c++中调换整个数组数据
时间: 2024-11-22 17:38:25 浏览: 5
实验课.zip_C++_createvvc_多维数组_数据结构
在 C++ 中,如果你有一个整数数组并且想要交换数组的所有元素,你可以使用两个临时变量或者使用双指针技术来达到目的。这里提供两种常见方法:
1. **使用临时变量**:
```cpp
#include <iostream>
using namespace std;
void swapArray(int arr[], int size) {
for (int i = 0; i < size / 2; i++) {
int temp = arr[i]; // 存储第一个元素
arr[i] = arr[size - 1] = temp; // 将临时存储的元素放到第二个位置
}
}
int main() {
int array[] = {1, 2, 3, 4, 5};
int n = sizeof(array) / sizeof(array[0]);
cout << "Before swapping: ";
for (int i : array) {
cout << i << " ";
}
swapArray(array, n);
cout << "\nAfter swapping: ";
for (int i : array) {
cout << i << " ";
}
return 0;
}
```
2. **使用双指针**:
这种方法利用了数组的对称性质,从两端向中间遍历并交换元素。
```cpp
void swapArray(int arr[], int size) {
int left = 0, right = size - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
// ...其他部分保持不变...
```
阅读全文