Напечатать сначала все русские буквы - Pascal
Формулировка задачи:
Напечатать сначала все русские буквы, входящие в текст, а затем все латинские буквы, сохраняя при этом взаимное расположение литер в каждой из этих двух групп. В какой из групп литер больше?
Помогите срочно нужно очень
Решение задачи: «Напечатать сначала все русские буквы»
textual
Листинг программы
var s: string; i, rus, lat: integer; begin writeln('Введите строку, содержащую русские и латинские буквы:'); readln(s); writeln('Русские буквы:'); rus := 0; for i := 1 to length(s) do if s[i] in ['А'..'Я', 'а'..'п', 'р'..'я', 'Ё', 'ё'] then begin write(s[i]); inc(rus) end; if rus = 0 then writeln('<Не найдены>') else writeln; writeln('Латинские буквы:'); lat := 0; for i := 1 to length(s) do if s[i] in ['A'..'Z', 'a'..'z'] then begin write(s[i]); inc(lat) end; if lat = 0 then writeln('<Не найдены>') else writeln; if rus > lat then writeln('Русских букв больше.') else if lat > rus then writeln('Латинских букв больше.') else writeln('Русских и латинских букв поровну.'); readln end.
Объяснение кода листинга программы
- Объявляется переменная
s
типа string для хранения введенной строки. - Объявляются переменные
i
,rus
иlat
типа integer для хранения индекса, количества русских и латинских букв соответственно. - Выводится запрос на ввод строки, содержащей русские и латинские буквы.
- Вводится строка и сохраняется в переменной
s
. - Выводится сообщение
Русские буквы:
. - Устанавливается значение переменной
rus
в 0. - Создается цикл, который проходит по всем символам в строке
s
. - Если текущий символ находится в диапазоне русских букв, то он выводится и увеличивается счетчик
rus
. - Если русские буквы не найдены, выводится сообщение
<Не найдены>
. - Выводится сообщение
Латинские буквы:
. - Устанавливается значение переменной
lat
в 0. - Создается цикл, который проходит по всем символам в строке
s
. - Если текущий символ находится в диапазоне латинских букв, то он выводится и увеличивается счетчик
lat
. - Если латинские буквы не найдены, выводится сообщение
<Не найдены>
. - Сравниваются количества русских и латинских букв.
- Выводится сообщение о том, какой тип букв встречается чаще.
- Программа ожидает ввода пользователя для завершения. Код проверяет введенную строку на наличие русских и латинских букв, подсчитывает их количество и выводит соответствующие результаты.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д