gpt4 book ai didi

c - 在二维数组中显示矩阵

转载 作者:行者123 更新时间:2023-12-02 04:52:38 24 4
gpt4 key购买 nike

我是 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

关于c - 在二维数组中显示矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com