提交时间:2019-12-17 19:37:45

运行 ID: 3464

#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<=n-1;i++){ // i:从第 0行到第 m-1行递增 int temp; //交换两列数值:a[i][x]与 a[i][y] 交换 temp=a[i][x]; a[i][x]=a[i][y]; a[i][y]=temp; } 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; }