C++ Программа получает на ввод 10 строчек по 10 цифр - описание игрового поля "Морской бой".
Правила заполнения следующие:
Если в ячейке 0, то эта ячейка пуста - на поле должно отображаться пробелом;
1, если там находится корабль - на поле отображается символом "#";
2, если там находится разбитый корабль - на поле отображается символом "+".
Введите состояние поля игры и выведите его на экран в формате, указанном в примерах.
Формат входных данных
10 строк по 10 цифр от 0 до 2 через пробелы.
Формат выходных данных
Выведите поле для игры.
входные данные
0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 0 0 0 1 0
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1 0
0 1 0 1 0 0 1 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1
0 0 1 0 1 0 0 1 0 0
0 0 1 0 1 0 0 1 0 0
1 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0
0 2 1 1 1 0 0 0 1 0
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1 0
0 1 0 1 0 0 1 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1
0 0 1 0 1 0 0 1 0 0
0 0 1 0 1 0 0 1 0 0
1 0 0 0 0 0 0 1 0 0
выходные данные
0 1 2 3 4 5 6 7 8 9
0
1 # # # # #
2 #
3 #
4 # # #
5 #
6 #
7 # # #
8 # # #
9 # #
0 1 2 3 4 5 6 7 8 9
0
1 + # # # #
2 #
3 #
4 # # #
5 #
6 #
7 # # #
8 # # #
9 # #
потому что для решения этой задачи нам надо дать какое то значение ячейке б1
методом подстановки я подобрал цифру 3
в первой строке сума чисел получается 15
решая задачи которые нам даны в ячейке б2 получается 5
и решив задачу в ячейке А3 получается 6
и сумма чисел диагонали ровна тоже 15
в первом столбце что бы получить суммму чисел равной 15 нам не хватает значения ячейки А2 в которую я поставил цифру 1 потому что А1=8 А3 =6 8+6 = 14 + значение ячейки А2=1 сумма 1 столбца будет равняться 15
для того что бы узнать сумму чисел 2 строки нам не хватает только значения ячейки с2
А2=1 Б2=5 что бы получить сумму чисел первой строки которой будет равняться 15 нам не хвотает только 9
что бы узнать сумму сичел 3 столбца нам не хватает только значения ячейки с3
с1=4 с2=9 что бы получилось сумма чисел 15 не хвотает 2
с3 =2
что бы узнать сумму чисел 3 строки нам не хвотает только значения ячейки б3
а3 =6 с3=2 что бы получит сумму чисел равной 15 нм не хвотает 7
б3 =7
получается
А1=8 Б1=3 С1=4
А2=1 Б2=5 С2=9
А3=6 Б3=7 С3=2
Представим таблицу в виде: (см. Рис. 1)
Получаем уравнение
8 + b1 + 4 = 2*b1 + (b1+2) + 4
Отсюда:
b1 = 3.
Получаем (см. Рис. 2)
Далее, заметим, что сумма по горизонтали и по диагонали равна 15.
Заполняем таблицу (см. Рис. 3)
ответ: С2 = 9
Решение 2.
Заданным свойством (иметь одинаковую сумму по горизонталям, вертикалям и диагоналям) обладает единственный МАГИЧЕСКИЙ КВАДРАТ (не учитывая его повороты и отражения относительно осей).
Это магический квадрат 3х3 с магической суммой 15 (см. Рис. 4)
ответ: С2 = 9