Как отсканировать несколько значений в 2d массив, используя только одну команду, которая зависит от ввода пользователя - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь создать игру тральщика, в которой пользователь может выбрать, сколько мин нужно ввести, перечислить их координаты в столбце строки x в порядке, при котором c указывают, что они будут вставлены в массив. Программа должна действовать как ниже. Однако я не уверен относительно того, как я собираюсь сканировать несколько координат в массив. Код, который я приобрел, доступен ниже.

Welcome to minesweeper!
How many mines? 3
Enter pairs:
0 0
1 1
Game Started
2 1 1 1 1 1 1 1
1 2 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
int number_mines;
int x;
int y;

printf("Welcome to minesweeper!\n");
printf("How many mines? ");
scanf("%d\n", &number_mines);

// TODO: Scan in the number of pairs of mines.

printf("Enter pairs:\n");
scanf("%d %d\n", &x, &y);

printf("Game Started\n");

for(int i = 0; i < 8; i++){
    for(int j = 0; j< 8; j++){

        if (x == i || y == j){
            printf("2");
        }
        else{
            printf("1");
            }
    }

} 

1 Ответ

0 голосов
/ 26 марта 2020

Я верю, что вы захотите создать два массива. Один из массивов будет содержать координаты x, а другой - координаты y. Затем вы будете использовать переменную number_mines какое-то время или для l oop, принимать каждый ответ и добавлять его в соответствующие массивы. Старайтесь не использовать scanf, а вместо этого fgets.

...