交换二维数组的某两行,我写的这个不对,请问错误在哪#include "stdio.h"
int main()
{
int a[5][3],i,j,m,n,temp;
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
scanf("%d%d",&m,&n);
temp=a[m][3];
a[m][3]=a[n][3];
a[n][3]=temp;
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
交换二维数组的某两行,我写的这个不对,请问错误在哪
答案:2 悬赏:0 手机版
解决时间 2021-03-10 16:52
- 提问者网友:两耳就是菩提
- 2021-03-10 01:54
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-10 02:12
将
temp = a[m][3];
a[m][3] = a[n][3];
a[n][3] = temp;改为
m -= 1;
n -= 1;
for (i = 0; i < 3; i++)
{
temp = a[m][i];
a[m][i] = a[n][i];
a[n][i] = temp;
}
temp = a[m][3];
a[m][3] = a[n][3];
a[n][3] = temp;改为
m -= 1;
n -= 1;
for (i = 0; i < 3; i++)
{
temp = a[m][i];
a[m][i] = a[n][i];
a[n][i] = temp;
}
全部回答
- 1楼网友:七十二街
- 2021-03-10 03:28
你好!
代码中,只交换了一个元素
~~~~~
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯