我是 c 的新手,并试图以矩阵形式显示一个数组。我看过教程,但其中大多数都处理 for 循环以在二维数组中应用矩阵概念。我使用while循环并以我的方式检查它。它虽然以矩阵形式显示,但并未显示准确的输出。如果我插入数字 1,2..,9,它必须以如下形式显示:
1 2 3
4 5 6
7 8 9
但它显示为:
1 2 4
4 5 7
7 8 9
我无法理解为什么会这样。
#include<stdio.h>
#include<conio.h>
void main()
{
int i=0,j=0;
int arr[2][2];
clrscr();
while(i<=2)
{
j=0;
while(j<=2)
{
scanf("%d",&arr[i][j]);
j++;
}
i++;
}
i=0;
while(i<=2)
{
j=0;
while(j<=2)
{
printf("%d ",arr[i][j]);
//printf("%c",k);
j++;
//k++;
}
printf("\n");
i++;
}
printf("%d",arr[0][2]);
getch();