Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2010, 14:23   #1
Ryuu
Новичок
Джуниор
 
Регистрация: 21.02.2010
Сообщений: 1
Радость Программа Pascal/C++/Java

Помогите, пожалуйста, написать программу на 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.
Ryuu вне форума Ответить с цитированием
Старый 21.02.2010, 15:30   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

в фриланс .
Namolem вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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