Вопрос задан 27.07.2023 в 15:13. Предмет Информатика. Спрашивает Бойко Олька.

Игра показывает вам число в клеточке, которое говорит вам, сколько мин находится в соседних с этой

клеточках. Каждая клеточка имеет максимум восемь соседних. Например, поле 4x4 слева содержит две мины, каждая из которых представлена символом «*». Если мы добавим к этому полю числа-подсказки по принципу, описанному выше, то получим поле, изображенное ниже: **10 3421 *2*1 1211 Напишите программу, которая будет заполнять поле подсказками. Входные данные: Первая строка содержит два натуральных числа через пробел N и М (0 Выходные данные: N строк, содержащих по М символов («*» если в поле стоит мина, цифра в клетке без мины, цифра указывает на число мин в соседних клетках). СРОЧНО!!!!! Заранее спасибо
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Коробейник Януля.
*45 *188 *456 *280*246
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Добро пожаловать! Ниже представлена программа на Python, которая принимает входные данные в формате, описанном вами, и выводит заполненное поле подсказками:

python
def count_adjacent_mines(field, row, col): count = 0 directions = [(-1, -1), (-1, 0), (-1, 1), (0, -1), (0, 1), (1, -1), (1, 0), (1, 1)] for dr, dc in directions: r, c = row + dr, col + dc if 0 <= r < len(field) and 0 <= c < len(field[0]) and field[r][c] == '*': count += 1 return count def fill_hints(field): for row in range(len(field)): for col in range(len(field[0])): if field[row][col] != '*': mines_count = count_adjacent_mines(field, row, col) field[row][col] = str(mines_count) def main(): N, M = map(int, input().split()) field = [] for _ in range(N): row = list(input().strip()) field.append(row) fill_hints(field) for row in field: print(''.join(row)) if __name__ == "__main__": main()

Программа считывает входные данные, заполняет поле подсказками и выводит результат в соответствии с вашими требованиями.

Пожалуйста, скопируйте код выше и запустите его, чтобы получить результат. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь спрашивать. Удачи!

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос