program task8;
var dn:string; ch,p:integer;
begin
writeln('Введите число');
readln (ch);
if ch > 8 then
break;
case ch of
1:begin writeln ('понедельник'); writeln ('Литература'); writeln ('История'); writeln ('Алгебра'); writeln ('Английский'); writeln ('ОБЖ'); writeln ('Геометрия'); end;
2:begin writeln ('вторник '); writeln ('Обществознание '); writeln ('Информатика'); writeln ('Физика'); writeln ('Химия '); writeln ('География'); writeln ('Английский'); writeln ('Физкультура');end;
3:begin writeln ('среда '); writeln ('Физика'); writeln ('Физкультура'); writeln ('Алгебра'); writeln ('Алгебра'); writeln ('Французский'); writeln ('Русский'); writeln ('История');end;
4:begin writeln ('четверг ');writeln ('Французский'); writeln ('Алгебра'); writeln ('Геометрия'); writeln ('Английский'); writeln ('Английский'); writeln ('География'); writeln ('Физкультура');end;
5:begin writeln ('пятница '); writeln ('Информатика'); writeln ('Обществознание'); writeln ('Физика'); writeln ('Астрономия'); writeln ('Русский'); writeln ('Литература'); writeln ('Биология');end;
6:begin writeln ('суббота '); writeln ('- в этот день занятий нет');
7:begin writeln ('воскресенье '); writeln ('- в этот день занятий нет');
end;
end.

Ответы

Ответ дал: Аноним
0
Не работает потому что:
1. Оператор break вызывает выход из цикла, а цикла в месте, где употреблен break, нет. По смыслу программы её требовалось прервать и в языке Паскаль для этого используется Exit.
2. После меток 6: и 7: следует begin, а парного к ним end нет.
3. Это не ошибка, но переменные dn и p в программе не используются и их можно не указывать.
Вас заинтересует