在C++中对数组求逆,即把数组中的元素顺序颠倒过来,而不形成新数组,可以通过交换数组的首尾元素来实现。以下是具体的步骤和示例代码:
数组求逆是指将数组中的元素顺序颠倒过来。例如,数组 [1, 2, 3, 4, 5]
求逆后变为 [5, 4, 3, 2, 1]
。
以下是一个在C++中对数组进行原地求逆的示例代码:
#include <iostream>
using namespace std;
void reverseArray(int arr[], int size) {
for (int i = 0; i < size / 2; ++i) {
// 交换首尾元素
int temp = arr[i];
arr[i] = arr[size - i - 1];
arr[size - i - 1] = temp;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
reverseArray(arr, size);
cout << "Reversed array: ";
for (int i = 0; i < size; ++i) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
reverseArray
:arr
是需要求逆的数组。size
是数组的大小。main
:arr
并初始化。reverseArray
函数对数组进行求逆。通过上述方法,你可以在C++中对数组进行原地求逆,而不需要额外的存储空间。
领取专属 10元无门槛券
手把手带您无忧上云