C语言行列互换

[复制链接]
查看11 | 回复1 | 2010-11-17 18:19:21 | 显示全部楼层 |阅读模式
#include

void main()

{ int a[3][3]={1,2,3,4,5,6,7,8,9};

int i,j,t;

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

{t=a[j];

a[j]=a[j];

a[j]=t;
printf("%4d",a[j]);

}

printf("\n");

}

getch();

}那错了呀


回复

使用道具 举报

千问 | 2010-11-17 18:19:21 | 显示全部楼层
当你第一次i为0而执行的三次循环后,a[0][0]=1, a[0][1]=4, a[0][2]=7,当i为1是。你把啊a[0][1]赋值给a[1][0]时变成4不是2。正如b=2,c=3,当你执行b=c.时b变成3,此时在执行c=b时c是3不是2。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行