![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 21.02.2010
Сообщений: 1
|
![]()
Помогите, пожалуйста, написать программу на Delphi/C++/Java
Вот условие: Петя решил научить своего младшего брата Васю играть в Морской Бой. Он объяснил, что у каждого игрока имеется своё игровое поле представляющее собой квадрат размером 10x10, на котором размещаются корабли: четырехпалубный, 2 трёхпалубных 3 двухпалубных и 4 однобалубных. Каждый корабль представляет собой горизонтальный или вериткальный ряд подряд идущих клеток, количество которых равно количеству палуб корабля. Согласно правилам, корабли не могут сопиркасаться ни сторонами, ни углами. Игрок, выполняющий ход совершает выстрел: называет коориднаты клетки на поле соперника, в которой, по его мнению находится корабль. В случае, когда выстрел приходится в пустую клетку, не занятую кораблём соперника, следует ответ "MISSED". Если выстрел приходится в клетку, где находится корабль, она считается поражённой. Если после выстрела оказалось, что все клетки этого корабля поражены, следует ответ "DESTROYED", иначе - "HIT". Чтобы Вася мог хорошенько потренроваться, Петя попросил вас написать программу, которая по заданному полю и последовательности координат выстрелов будет на каждый выстрел выдавать соотвествующий ответ. Формат входных данных В первых десяти строках содержится описание поля: символ "." означает свободную клетку, а "X" клетку корабля. В одиннадцатой строке задано целое число K от 1 до 100 - количество ходов в последовательности. Последующие K строк содержат описание ходов, по одному на строку. Каждый выстрел задаётся координатами столбца и строки, записанными подряд без пробелов. СТолбцы обозначаются буквами от "a" до "j" (слева-направо), а строки - числами от "0" до "9" (сверху-вниз. Гарантируется, что координаты выстрелов не повторяются. Формат выходных данных Для каждого из выстрелов введите соответствующий ответ: "HIT","MISSED"или"DESTROYED". Последний раз редактировалось Ryuu; 21.02.2010 в 15:05. |
![]() |
![]() |
![]() |
#2 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
![]()
в фриланс .
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MidLet Pascal - замена Java | ZhekON | Общие вопросы по Java, Java SE, Kotlin | 10 | 18.02.2010 13:03 |
С++/Pascal/Java - скорость кодинга | LeBron | Свободное общение | 25 | 22.11.2009 18:16 |
[PASCAL]Программа создания файла, программа обработки файла | Виколяшка | Фриланс | 7 | 23.09.2009 17:38 |
Программа создания файла, программа обработки файла [PASCAL] | Виколяшка | Помощь студентам | 1 | 22.09.2009 22:56 |