gpt4 book ai didi

c - 为什么二维矩阵不打印相同的输入值?

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:28 26 4
gpt4 key购买 nike

下面是我试过的程序。

我得到二维数组并在扫描完所有元素后立即打印该数组如下图

int main(void) {
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
int R, C;
scanf("%d %d", &R, &C);
int i[C][R];

for (int row = 0; row < R; row++) {
for (int column = 0; column < C; column++) {
int val = 0;
scanf("%d", &val);
i[row][column] = val;
}
}

for (int row = 0; row < R; row++) {
for (int column = 0; column < C; column++) {
printf("%d \t", i[row][column]);
}
printf("\n");
}
printf("RotatedMatrix\n");
return EXIT_SUCCESS;
}

我将输入作为 3,4 表示 3 行和 4 列,所以总共有 12 个元素

我给矩阵输入 1 到 12

但是输出矩阵如下所示

1   2   3   5   
5 6 7 9
9 10 11 12

代替

1   2   3   4   
5 6 7 8
9 10 11 12

最后一列的元素如上更改

我不知道我错过了什么。如果我能得到任何帮助,那将会很有帮助

最佳答案

应该是

int i[R][C];

代替

int i[C][R];

关于c - 为什么二维矩阵不打印相同的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019160/

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