我试图解决有关二维矩阵的问题,但不幸的是矩阵输入给出了错误。这是代码:
int arr[4][4];
int r, c;
scanf("%d", &r);
scanf("%d", &c);
int i, j;
fflush(stdin);
for(i = 0; i < r; i++)
for(j = 0; j < c; j++)
scanf("%d", &arr[i][j]);
当我运行它时,它需要额外的输入。
例如:如果 r = 2
和 c = 2
> 则需要 6 个输入,然后挂起。该怎么办?
最佳答案
如果 r=2 且 c=2,它将执行 2D 循环的前 2 个 scanf,然后执行 2x2 scanf。
这使得 2 + 2x2 = 6。
最后一次 scanf 后,如果您的程序完成,它就会关闭,这是正常的。
关于c - 输入二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11334325/