C语言矩阵

2025-12-14 00:31:07
推荐回答(4个)
回答1:

for(i=0;i比如
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
printf("%d,%d\n",i,j)
}
}
结果是
0,0
0,1
0,2
0,3
1,0
1,1
1,2
1,3
2,0
2,1
2,2
2,3
3,0
3,1
3,2
3,3

回答2:

for(i=0;i {
for(j=0;j {scanf("%d",&a[i][j]);}
}
只有一个语句时可以省{ },运行顺序是小循环到大循环,即从里到外。
交换两个for就相当于长方形的长和宽对调位置。

回答3:

不能交换位置,因为你后面的数组是a[i][j],i是行号,j是列号,行号的for循环一定要在前面。第一个for后面的{}可以省略,因为第一个for后面只有一条语句,就是第二个for语句。所以不用大括号。如果是大于一条的语句的话就必须哟个{}括起来。

回答4:

两个for循环是嵌套的,如果这样写应该就明白了吧?
for(i=0;i{
for(j=0;j{
scanf(/*....*/);
}
}

交换之前是一列一列的输入,交换后就是一行一行的输入。

任何循环不加{}都是循环第一个分号前的语句。