定义一个函数模板,该函数的功能是将数组a中的n元素逆序,并举例应用
时间: 2024-03-20 22:44:23 浏览: 38
python 将一个数组逆序输出 (示例)
好的,我来为您定义一个函数模板:
```c++
template <typename T>
void reverseArray(T a[], int n) {
for (int i = 0; i < n / 2; ++i) {
T tmp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = tmp;
}
}
```
这个函数模板接受一个数组和数组的长度作为参数,然后将数组中的元素逆序排列。
下面是一个使用示例:
```c++
#include <iostream>
using namespace std;
template <typename T>
void reverseArray(T a[], int n) {
for (int i = 0; i < n / 2; ++i) {
T tmp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = tmp;
}
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = sizeof(a) / sizeof(a[0]);
reverseArray(a, n);
for (int i = 0; i < n; ++i) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
这个示例中,我们定义了一个整型数组a,然后使用reverseArray函数将其逆序排列。最终打印出的结果为:
```
5 4 3 2 1
```
我们也可以使用其他类型的数组,比如字符数组、浮点数数组等等。
阅读全文