把一个数组中的各个数据元素前后交换称为数组逆序,即把第1个与最后1个交换,第2个与倒数第2个交换,...请编写函数模板实现该功能,不论数组中的数组元素是什么类型,并用主函数测试其正确性。.
时间: 2024-04-30 12:18:14 浏览: 35
python实现将一个数组逆序输出的方法
5星 · 资源好评率100%
下面是一个实现该功能的函数模板:
```cpp
template<typename T, size_t N>
void reverseArray(T (&arr)[N]) {
for (size_t i = 0; i < N / 2; i++) {
std::swap(arr[i], arr[N - i - 1]);
}
}
```
该函数模板接受一个大小为N的数组引用,并使用模板参数T来表示数组元素的类型。函数内部使用了一个循环来遍历数组,将第i个元素和第N-i-1个元素进行交换,实现数组逆序。最后,我们可以编写一个简单的测试函数来测试该函数的正确性:
```cpp
int main() {
int arr[] = {1, 2, 3, 4, 5};
reverseArray(arr);
for (int i = 0; i < 5; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
5 4 3 2 1
```
可以看到,该函数成功地将数组逆序。同样地,该函数模板也可以用于其他类型的数组,例如浮点数、字符等。
阅读全文