定义一个函数模板,该函数的功能是将数组a中的n元素逆序,用c++作答
时间: 2024-03-20 20:43:32 浏览: 53
将一个数组逆置的C++实现
好的,我来为你展示一个将数组逆序的函数模板:
```c++
template<typename T>
void reverseArray(T a[], int n)
{
for (int i = 0; i < n / 2; ++i) {
T temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
}
```
该函数模板接受两个参数,一个是数组 `a`,另一个是数组的元素个数 `n`。在函数内部,我们使用了一个 for 循环来遍历数组的前半部分,然后交换前半部分和后半部分的元素。这样就可以达到将数组逆序的目的了。
你可以像这样调用该函数模板:
```c++
int a[] = {1, 2, 3, 4, 5};
reverseArray(a, 5); // a 现在为 {5, 4, 3, 2, 1}
```
阅读全文