问题描述:
请声明一个含有5个元素的数组,并且将元素逆置。如数组中的元素为1,3,2,5,4,逆置后为4,5,2,3,1。
解题思路:
1.创建一个含有5个元素的数组,并将其初始化
2.实现逆置
2.1记录首元素下标start
2.2记录尾元素下标end
2.3交换首尾元素
2.4更新start为下一元素下标,更新end为前一元素下标
代码如下:
#include<iostream>
using namespace std;
int main()
{
//数组元素逆置
int arr[5] = { 1,3,2,5,4 };
int start = 0;
int end = sizeof(arr) / sizeof(arr[0]) - 1;
int temp; //临时变量,保存中间值
cout << "逆置前数组元素为: " << endl;
for (int i = 0; i < 5; i++)
{
cout << arr[i];
}
cout << endl;
//实现元素逆置
for (start = 0; start < end; start++, end--)
{
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
cout << "逆置后数组元素为: " << endl;
for (int j = 0; j < 5; j++)
{
cout << arr[j];
}
return 0;
}