以二维数组显示矩阵

yang阳

我是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();
Gangadhar

您只需要以正确的方式声明两个三维数组即可存储9个这样的元素

int arr[3][3];  //3x3 =9 elements

您被宣告为arr [2] [2]。这是一个二维数组,存储四个元素2x2 = 4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章