题目描述
740.数组变换
方法1
翻转输入数组
C++ 代码
#include<iostream>
using namespace std;
int main(){
int N[20];
for(int i=0;i<20;i++){
cin>>N[19-i];
}
for(int i=0;i<20;i++){
cout<<"N["<<i<<"] = "<<N[i]<<endl;
}
return 0;
}
方法2
数组翻转输出
运用reverse函数,头文件[HTML_REMOVED]
C++ 代码
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int N[20];
for(int i=0;i<20;i++){
cin>>N[i];
}
reverse(N,N+20);
for(int i=0;i<20;i++){
cout<<"N["<<i<<"] = "<<N[i]<<endl;
}
return 0;
}
方法3
利用两个数组(类同法一)
正常输入a[],将翻转过的数值存到b[],输出b[]。
C++ 代码
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int a[20],b[20];
for(int i=0;i<20;i++)
cin>>a[i];
for(int i=19,j=0;i>=0;i--,j++)
b[j]=a[i];
for(int i=0;i<20;i++)
printf("N[%d] = %d\n",i,b[i]);
return 0;
}