Помощь - Поиск - Пользователи - Календарь
Полная версия: Структура Case
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Кирилл
ПОМОГИТЕ пожалуйста написать прогу :

Корабль сначала шел по заданному курсу ( север, восток, юг, запад ). Затем его курс был изменен согласно заданному приказу ( вперед, вправо, назад, влево ). Определить новый курс корабля.

Вх. данные: k - курс корабля
p - приказ капитана

Вых. данные: nk - новый курс
YnickYM
......................................

{n-север, s-юг, w-запад, e-восток; vd-вперёд, nd-назад, vl-влево, vp-вправо}
case of k of n: case p of vd: nk:=n;
nd: nk:=s;
vl: nk:=w;
vp: nk:=e;
end;
s: case p of vd: nk:=s;
nd: nk:=n;
vl: nk:=e;
vp: nk:=w;
end;
w: case p of vd: nk:=w;
nd: nk:=e;
vl: nk:=s;
vp: nk:=n;
end;
e: case p of vd: nk:=e;
nd: nk:=w;
vl: nk:=n;
vp: nk:=s;
end;

..............................................

М
Теги !

мисс_граффити
и что, ты хочешь сказать, это компилируется?
case of k of n:

что из чего выбираем?
volvo
 ! 
YnickYM, первое, оно же последнее предупреждение:

1) из-за тегов
2) тебе ясно сказано:
Цитата(Правила Раздела)
7. Проверяйте программы перед тем, как разместить их на форуме!!!


Все уяснил?

YnickYM
Цитата(мисс_граффити @ 30.11.2006 22:36) *

case of k of n:

что из чего выбираем?

case k of n
Цитата
7. Проверяйте программы перед тем, как разместить их на форуме!!!

Даже если они элементарны?
мисс_граффити
Цитата
Даже если они элементарны?

Если они элементарны - пиши их сразу работающими!
Соседняя тема - ярчайший пример того, что тебе это не всегда удается. Значит, проверяй!

Сорри за офф...
YnickYM
Цитата
Если они элементарны - пиши их сразу работающими!
Соседняя тема - ярчайший пример того, что тебе это не всегда удается. Значит, проверяй!


Хорошо, учту. smile.gif
Гость
Цитата(YnickYM @ 30.11.2006 23:04) *

Хорошо, учту. smile.gif




А можно попросить всю программу?!
YnickYM
Цитата(Гость @ 30.11.2006 23:17) *

А можно попросить всю программу?!

Yes, of course smile.gif


var k,p,kn:char;
begin
readln(k,p);
{n-север, s-юг, w-запад, e-восток; vd-вперёд, nd-назад, vl-влево, vp-вправо}
case k of n: case p of vd: nk:=n;
nd: nk:=s;
vl: nk:=w;
vp: nk:=e;
end;
s: case p of vd: nk:=s;
nd: nk:=n;
vl: nk:=e;
vp: nk:=w;
end;
w: case p of vd: nk:=w;
nd: nk:=e;
vl: nk:=s;
vp: nk:=n;
end;
e: case p of vd: nk:=e;
nd: nk:=w;
vl: nk:=n;
vp: nk:=s;
end;
end;
writeln(kn);
readln;
end.

мисс_граффити
тебе один раз на ошибку в этой программке уже указали...
Гость
Цитата(мисс_граффити @ 30.11.2006 23:48) *

тебе один раз на ошибку в этой программке уже указали...

А что за ошибка?!
Michael_Rybak
const a: array [0 .. 3] of string = ('север', 'восток', 'юг', 'запад');
const b: array [0 .. 3] of string = ('вперед', 'вправо', 'назад', 'влево');
var i, j: byte;
x, y: string;
begin
Readln(x);
Readln(y);
for i := 0 to 3 do
if a[i] = x then
for j := 0 to 3 do
if b[j] = y then
Writeln(a[(i + j) mod 4]);
end.
мисс_граффити
Michael_Rybak, автор темы case хочет...
volvo
Цитата
А что за ошибка?!
Отказ компилироваться за ошибку уже не считается?
Michael_Rybak
Цитата(мисс_граффити @ 30.11.2006 23:39) *

Michael_Rybak, автор темы case хочет...


Не удержался rolleyes.gif
мисс_граффити
Цитата(Гость @ 30.11.2006 23:54) *

А что за ошибка?!

Error 3: Unknown identifier
это первое.
но не последнее...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.