【发布时间】:2020-04-03 14:58:10
【问题描述】:
我做了这段代码来尝试二维数组(二维数组)的基本操作,但它不打印 屏幕上的字母“A”。 有人可以帮我解决这个问题吗? 谢谢
#include <stdio.h>
#define ROWS 2
#define COLS 3
int main()
{
int x;
int y;
int i;
int j;
int Field[ROWS][COLS];
printf("Enter two values: ");
scanf("%d %d", &x, &y);
Field[y][x] = 1;
for(i = ROWS - 1; i > 0; i--){
for(j = 0; j < COLS; j++){
if(Field[i][j] == 1){
printf("A");
}
}
}
return 0;
}
【问题讨论】:
-
i > 0应该是i >= 0。还有什么输入? -
这段代码有很多问题。您能否详细描述一下您正在尝试做的事情,以便我们可以提供帮助?
-
输入是什么?你正在为这个项目捐款
-
@hanie -
scanf用于获取输入。 -
@ryyker 我知道,我认为除了
i>0应该是i>=0之外,不打印"A"的问题来自于超出数组边界的输入。