1.题目:
数组元素逆置案例描述:
请声明一个5个元素的数组,并且将元素逆置.
(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1)
2.图解思路:
3.代码演示:
cpp
#include<iostream>
using namespace std;
int main(){
int arr[]={20,50,70,80,40};
cout<<"数组逆置前:"<<endl;
for(int i=0;i<sizeof(arr)/sizeof(arr[0]);i++){
cout<<arr[i]<<endl;
}
// 实现逆置
// 1.起始下标位置
// 2.结束下标位置
// 3.元素互换
// 4.起始位置++,结束位置--
// 5.循环执行,直到开始位置小于结束位置
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]<<endl;
}
system("pause");
return 0;
}