1、数组元素倒置
案例描述:请声明一个5个元素的数组,并且将元素逆置.
(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1)
#include<iostream>
using namespace std;
int main()
{
int arr[] = {1,2,4,3,5};
cout << "元素逆置前数组为:" << endl;
//遍历输出整个数组
for(int i = 0 ; i < sizeof(arr) / sizeof(arr[0]); i++)
{
cout << arr[i] << " ";
}
cout << endl;
//记录第一个元素和最后一个元素位置
int start = 0;
int end = sizeof(arr) / sizeof(arr[0]) - 1;
//元素逆置
while (start < end)
{
//交换元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
//更新下标
start++;
end--;
}
cout << "元素逆置后数组为:" << endl;
//遍历输出整个数组
for(int i = 0 ; i < sizeof(arr) / sizeof(arr[0]); i++)
{
cout << arr[i] << " ";
}
cout << endl;
system("pause");
return 0;
}