|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.09.2016, 18:15 | #1 |
Пользователь
Регистрация: 22.10.2013
Сообщений: 12
|
Морской бой. Проверка убитых кораблей
Всем привет. Задача такова: дана матрица, в ней надо подсчитать сколько кораблей каждого типа было убито. Для обозначения 0 - ячейка пуста, 1 - нетронутый корабль и -1 - подбитый кораблей.
Пытаюсь как это решить, но что-то не выходит Пока что проверяет только корабли, которые располагаются горизонтально и то, не очень-то и работает. Может кто-то подскажет как лучше это реализовать? Код:
|
28.09.2016, 20:46 | #2 |
Регистрация: 16.08.2013
Сообщений: 7
|
Когда происходит попадание по какой-либо ячейке, то проверь 4 направления от неё. Где окажется значение, не равное 0, в ту сторону считай количество значений, отличающихся от 0. Учитывай, что может получиться, что проверку нужно будет делать в обе стороны. Если соседних ячеек, отличных от 0, нет - это однопалубник. В ином случае подсчет я выше описал.
Я вижу такой вариант проверки. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
морской бой | deltamen | Помощь студентам | 6 | 16.01.2015 00:17 |
Морской бой, С# | Serg94 | Помощь студентам | 0 | 25.12.2013 21:23 |
Расстановка кораблей,морской бой. | 123_ | C# (си шарп) | 3 | 24.10.2013 07:14 |
Морской бой | Николай_1 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 27.02.2012 00:20 |
Расстановка кораблей в игре "Морской бой" | [MI_nor] | Общие вопросы C/C++ | 1 | 23.05.2009 00:23 |