Напечатать сначала все русские буквы - Pascal

Узнай цену своей работы

Формулировка задачи:

Напечатать сначала все русские буквы, входящие в текст, а затем все латинские буквы, сохраняя при этом взаимное расположение литер в каждой из этих двух групп. В какой из групп литер больше? Помогите срочно нужно очень

Решение задачи: «Напечатать сначала все русские буквы»

textual
Листинг программы
  1. var s: string;
  2.     i, rus, lat: integer;
  3. begin
  4.   writeln('Введите строку, содержащую русские и латинские буквы:');
  5.   readln(s);
  6.   writeln('Русские буквы:');
  7.   rus := 0;
  8.   for i := 1 to length(s) do
  9.     if s[i] in ['А'..'Я', 'а'..'п', 'р'..'я', 'Ё', 'ё']
  10.       then begin
  11.         write(s[i]);
  12.         inc(rus)
  13.       end;
  14.   if rus = 0
  15.     then writeln('<Не найдены>')
  16.     else writeln;
  17.   writeln('Латинские буквы:');
  18.   lat := 0;
  19.   for i := 1 to length(s) do
  20.     if s[i] in ['A'..'Z', 'a'..'z']
  21.       then begin
  22.         write(s[i]);
  23.         inc(lat)
  24.       end;
  25.   if lat = 0
  26.     then writeln('<Не найдены>')
  27.     else writeln;
  28.   if rus > lat
  29.     then writeln('Русских букв больше.')
  30.     else if lat > rus
  31.       then writeln('Латинских букв больше.')
  32.       else writeln('Русских и латинских букв поровну.');
  33.   readln
  34. end.

Объяснение кода листинга программы

  1. Объявляется переменная s типа string для хранения введенной строки.
  2. Объявляются переменные i, rus и lat типа integer для хранения индекса, количества русских и латинских букв соответственно.
  3. Выводится запрос на ввод строки, содержащей русские и латинские буквы.
  4. Вводится строка и сохраняется в переменной s.
  5. Выводится сообщение Русские буквы:.
  6. Устанавливается значение переменной rus в 0.
  7. Создается цикл, который проходит по всем символам в строке s.
  8. Если текущий символ находится в диапазоне русских букв, то он выводится и увеличивается счетчик rus.
  9. Если русские буквы не найдены, выводится сообщение <Не найдены>.
  10. Выводится сообщение Латинские буквы:.
  11. Устанавливается значение переменной lat в 0.
  12. Создается цикл, который проходит по всем символам в строке s.
  13. Если текущий символ находится в диапазоне латинских букв, то он выводится и увеличивается счетчик lat.
  14. Если латинские буквы не найдены, выводится сообщение <Не найдены>.
  15. Сравниваются количества русских и латинских букв.
  16. Выводится сообщение о том, какой тип букв встречается чаще.
  17. Программа ожидает ввода пользователя для завершения. Код проверяет введенную строку на наличие русских и латинских букв, подсчитывает их количество и выводит соответствующие результаты.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы