法一:创建一个新数组;
#include<iostream>
using namespace std;
int main()
{
//法一:
int arr[5] = {1,3,2,5,4};
int arr1[5];//创建一个新的数组;
int i = 4;
int j = 0;//新数组第一个元素的编号;
while (j < 5)
{
arr1[j] = arr[i];//将原数组的元素从后向前依次赋给新数组;
i--;
j++;
}
cout << "逆置后的数组:" << endl;
for (int j = 0; j < 5; j++)
{
cout << arr1[j] << endl;
}
system("pause");
return 0;
}
法二:引入一个中间变量;
#include<iostream>
using namespace std;
int main()
{
//法二:
int arr[5] = { 1,3,2,5,4 };
int star = 0;//记录开始位置;
int end = sizeof(arr) / sizeof(arr[0]) - 1;//记录结束位置;
while (star < end)
{
int a = 0;//交换的中间变量;
a = arr[star];
arr[star] = arr[end];//交换对应位置的变量;
arr[end] = a;
star++;
end--;
}
cout << "逆置后的数组:" << endl;
for (int i = 0; i < 5; i++)
{
cout << arr[i] << endl;
}
system("pause");
return 0;
}
运行结果: