gpt4 book ai didi

c - 如何创建一个将九个整数读入 3x3 数组的程序

转载 作者:行者123 更新时间:2023-11-30 19:26:01 25 4
gpt4 key购买 nike

#include <stdio.h>

int main()
{
int test[2][3][2];
printf("Enter nine values: \n");
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
for (int k = 0; k < 1; ++k)
{
scanf("%d", &test[i][j][k]);
}
}
}
// Printing values with proper index.
printf("\nDisplaying values:\n");
for (int i = 0; i < 2; ++i)
{
for (int j = 0; j < 3; ++j)
{
for (int k = 0; k < 2; ++k)
{
printf("test[%d][%d][%d] = %d\n", i, j, k, test[i][j][k]);
}
}
}
return 0;
}

也许我只是做错了,但我无法理解如何让我的程序只读取 9 个整数并从用户输出 3x3 数组。我做错了什么?

最佳答案

您想要使用尺寸为 3x3 的二维数组(换句话说就是矩阵),所以最终您需要的是这样的:

int arr[3][3];

创建一个 3 行 3 列的 2D 数组。在您的尝试中,您使用了 3 维数组,这不是您想要的。

我认为您会从我的示例中理解其余部分(您已经从我从您的良好尝试中看到的内容中知道了):

#include <stdio.h>

#define N 3
#define M 3

int main(void)
{
int arr[N][M] = {0};

for(int i = 0; i < N; i++)
for(int j = 0; j < M; j++)
scanf("%d", &arr[i][j]);

for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
printf("%d ", arr[i][j]);
printf("\n");
}

return 0;
}

另请参阅 live

关于c - 如何创建一个将九个整数读入 3x3 数组的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58104344/

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