我试图解决二维矩阵的问题,但不幸的是矩阵输入给出了一个错误。这是代码:二维数组输入
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'和'c'不超过4)。 – netcoder
当'r = 2和c = 2'时,它只需要4个数字。我没有看到您发布的代码段存在任何问题。你能发布完整的代码吗? –