Напечатать сначала все русские буквы - 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.

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

  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
Похожие ответы