题目:
请声明一个5个元素的数组,并且将元素逆置。如原数组元素为:[1,3,2,5,4]。逆置后输出结果为:[4,5,2,3,1]。
解题思路:
1、首先,定义了一个包含5个元素的整型数组 arr,并初始化为 {1,2,3,4,5}。
2、然后,通过一个嵌套的循环对这个数组进行了排序,实现了将数组逆序排列的目的。
3、排序算法采用的是冒泡排序,内层循环从外层循环的下一位开始,比较当前位置和后面位置的大小,如果当前位置比后面位置小,就将两个位置的元素互换。
#include<iostream>
using namespace std;
int main()
{
int arr[5] = { 1,2,3,4,5 };
int temp;
//cout << arr[0] << endl;
cout << "原数组元素为:" << endl;
for (int i1 = 0; i1 < 5; i1++)
{
cout << arr[i1] << " ";
}
cout << endl;
for (int i = 0; i < 5; i++)
{
for (int j = i+1; j<5; j++)
{
if (arr[i] < arr[j])
{
temp = arr[j];
arr[j] = arr[i];
arr[i]=temp;
}
}
}
cout << "逆置后数组元素为:" << endl;
for (int i2 = 0; i2 < 5; i2++)
{
cout << arr[i2] << " ";
}
cout << endl;
system("pause");
return 0;
}