在c++利用循环嵌套的方法实现 数组元素逆置
并且用for循环对其进行打印
易错点:在进行数组元素互换时,先将被置换元素放到空变量里面放置元素覆盖。
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {\
int arr[5]={100,200,300,400,500};
int m=0,n=0;
for(int i=4;i>=0;i--)
{ for(int j=0;j<i;j++)
{m=arr[j];
arr[j]=arr[j+1];
arr[j+1]=m;}
}
for(n=0;n<5;n++)
{
cout<<arr[n]<<endl;
}
return 0;
}
这套算法用起来比较繁琐,每次使用新数组的时候都要更改变量,所以又写了一套直接用下标法来更换变量的算法
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
int arr[5]={100,200,300,400,500};
//起始元素下表
int start=0;
//末尾元素下标(数组占用总内存/单个数组元素占用内存-1)
int end=sizeof(arr)/sizeof(arr[0])-1;
//空变量,用于存放数据
int temp;
//每次循环,起始元素下表加一,末尾元素下表减一,如果start>=end那么循环就停止
while(start<end)
{
temp=arr[start];
arr[start]=arr[end];
arr[end]=temp;
start++;
end--;
}
//循环输出打印
for(int i=0;i<5;i++)
cout<<arr[i]<<endl;
return 0;
}