Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
3472 | 季洁 | 数组元素对调 | C++ | 通过 | 100 | 1 MS | 276 KB | 873 | 2019-12-17 20:09:11 |
#include<iostream> using namespace std; int main(){ int m,n,x,y; //m,n:数组的行、列 x,y:需要对调的列 cin>>m; cin>>n; int a[m][n]; //定义一个m行n列的数组 for(int i=0;i<=m-1;i++){ //输入二维数组的值: 从 a[0][0] 到 a[m-1][n-1] for(int j=0;j<=n-1;j++){ cin>>a[i][j]; } } cin>>x; cin>>y;//输入需要换的两列:第x列与第y列 if(x>=1&&x<=n&&y>=1&&y<=n){ //列数 x、y 小于数组有效行列数 x--; y--; for(int i=0;i<=m-1;i++){ // i:从第 0行到第 m-1行递增 int t; //交换两列数值:a[i][x]与 a[i][y] 交换 t=a[i][x]; a[i][x]=a[i][y]; a[i][y]=t; } for(int i=0;i<=m-1;i++){ // 打印二维数组 for(int j=0;j<=n-1;j++){ //打印第 i行 cout<<a[i][j]<<" "; } cout<<"\n"; //每行末,换行 } } return 0; }