Прграммирование в паскаль. оператоp case. Задать случайным образом код символа - большой...

0 голосов
21 просмотров

Прграммирование в паскаль. оператоp case.
Задать случайным образом код символа - большой русской буквы. Напечатать соответсвующую ей маленькую букву. (Комментарий: ряд маленьких русских букв в таблице ASII прерывается а...п, р...я. Разность кодов больших и маленьких букв до "n"= 32, после 'р'=80.)


Информатика (1.1k баллов) | 21 просмотров
0

СПАСИБО БОЛЬШОЕ )

0

КАК ДОБАВИТЬ БАЛЛЫ?

0

Никак. Только снова задать вопрос.

0

Самое смешное, что если решать не для PC-866, то работать будет неверно!

0

Я В ИНФОРМАТИКЕ 0

0

Т.е надо на Турбо/Борланд или Фри Паскаль

0

NOVIX ТЫ ГЕНИЙ

0

Да баллы мне безразлично, просто будь внимателен, что задача решает проблему только на кодировке CP866, где между "п" и "н" действительно другие символы.

0

спасибо

0

Не за что. Если вдруг что, то строки 'А'..'П' : writeln('Маленькая буква: ', chr(randomNumber+32)); 'Р'..'Я' : writeln('Маленькая буква: ', chr(randomNumber+80));Заменишь строкой:'А'..'Я' : writeln('Маленькая буква: ', chr(randomNumber+32));И всё заработает на cp1251.

Дан 1 ответ
0 голосов
Правильный ответ

Var
    randomNumber : integer;
begin
    Randomize();
    randomNumber := random(32)+192; // Получаем случайную большую букву
    writeln('Большая буква: ', chr(randomNumber));
    case chr(randomNumber) of
        'А'..'П' : writeln('Маленькая буква: ', chr(randomNumber+32));
        'Р'..'Я' : writeln('Маленькая буква: ', chr(randomNumber+80));
    end;
end.

(418 баллов)