私はcの初心者で、配列を行列形式で表示しようとしています。チュートリアルを見たことがありますが、それらのほとんどは、2 次元配列で行列の概念を適用するための 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();