我是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();
您只需要以正确的方式声明两个三维数组即可存储9个这样的元素
int arr[3][3]; //3x3 =9 elements
您被宣告为arr [2] [2]。这是一个二维数组,存储四个元素2x2 = 4
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句