将数组a中n个整数按相反顺序存放代码c++
时间: 2024-12-23 22:12:16 浏览: 2
将数组a中n个整数按相反的顺序存放-C++语言中的指针
在C++中,你可以使用双指针法来实现将数组`a`中的n个整数按照相反顺序存放。下面是一个简单的示例代码:
```cpp
#include <iostream>
void reverseArray(int a[], int n) {
int start = 0; // 指向数组开始位置
int end = n - 1; // 指向数组结束位置
while (start < end) { // 当两个指针未相遇时
std::swap(a[start], a[end]); // 交换对应位置的元素
start++; // 向数组开始移动
end--; // 向数组结束移动
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 示例数组
int n = sizeof(arr) / sizeof(arr[0]);
// 反转数组前先备份原始顺序
std::cout << "Original array: ";
for (int i : arr) {
std::cout << i << " ";
}
reverseArray(arr, n);
// 打印反转后的数组
std::cout << "\nReversed array: ";
for (int i : arr) {
std::cout << i << " ";
}
return 0;
}
```
当你运行这个程序,它会打印出原数组和反转后的数组。注意,`std::swap()`函数用于交换两个元素。
阅读全文