3
已采纳
陆麟瑞
资深天翼
资深天翼
用二维数组,然后交换两行。 for(int i=1; i<=n; i++) { for(int j=1; j<=m; j++) { if(i==x) cout<<a[y][j]<<" "; else if(i==y) cout<<a[x][j]<<" "; else cout<<a[i][j]<<" "; }
3
李牧之
新手光能
新手光能
定义一个二维数组
读入后循环,循环的是第二个下标。然后交换,输出。
//核心代码
t=a[x,i];
a[x,i]=a[y,i];
a[y,i]=t;
1
李翊冉
初级守护
初级守护
用二维数组
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++)cin>>num[i][j];
}
for(i=1;i<=n;i++)
swap(num[a][i],num[b][i]);
1
杨舰中
高级守护
高级守护
int s[101][101],n,m,a,b;
cin>>m>>n>>a>>b;
for(int i=0;i<m;i++) {
for(int j=0;j<n;j++)
cin>>s[i][j];
}
for(int j=0;j<n;j++)
{
swap(s[a-1][j],s[b-1][j]);
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cout<<s[i][j]<<' ';
}
cout<<endl;
}
0
0
0
祝明朗
初级光能
初级光能
定义 m,n,a,c[100][100],b;
输入>>m>>n>>a>>b;
循环(int i=1;i<=m;i++)
循环(int j=1;j<=n;j++)
输入>>c[i][j];
循环(int j=1;j<=n;j++)
{
定义 t=c[a][j];
c[a][j]=c[b][j];
c[b][j]=t;
}
循环(int i=1;i<=m;i++)
{
循环(int j=1;j<=n;j++)
输出<<c[i][j]<<" ";
输出<<endl;
}
0
0
杨陈卓
新手天翼
新手天翼
核心
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
cin>>c[i][j];
for(int j=1;j<=n;j++)
{
int t=c[a][j];
c[a][j]=c[b][j];
c[b][j]=t;
}
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
cout<<c[i][j]<<" ";
cout<<endl;
}
0
0
0
赵逸凡
初级启示者
初级启示者
我同意前三位的方法;
我的方法是用选择排序中的:
核心代码c++:
for(int i=0;i<n;i++)
{
int temp;
temp=s[a-1][i];
s[a-1][i]=s[b-1][i];
s[b-1][i]=temp;
}
http://judge.codingtang.com/problem/1129/
Pascal:
for i:=0 to do n.....
...
int temp:=0;
temp:=s[a-1][i];
.......
谢谢参考!!!@大家。
欢迎采纳!!!@张智。
0
0