Вывести в алфавитном порядке все встречающиеся русские буквы. - Pascal ABC

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

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

Дан текст.Вывести в алфавитном порядке все встречающиеся в нем русские буквы. Задача дана для Паскаля авс. Не могу сообразить,как запрограммировать поиск букв.Надо использовать оператор string

Решение задачи: «Вывести в алфавитном порядке все встречающиеся русские буквы.»

textual
Листинг программы
Program task6;
Var Stri  : String;
Var Arr   : Array[1..255] of integer;
Var i,k,p : integer;
Begin
  write('Введите строку: ');
  readln(Stri);
  for i:=1 to length(Stri) Do Begin
      k:=Ord(Stri[i]);
      inc(Arr[k]);
  End;
  p:=0;
  For i:=192 to 223 Do Begin
    if Arr[i] <> 0 Then Begin
       write(chr(i));
       inc(p);
    End;
    if Arr[i+32] <> 0 Then Begin
       write(chr(i+32));
       inc(p);
    End;
  End;
  If (p=0) then Writeln('Русских букв нет');
End.

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

Этот код написан на языке Pascal ABC и выполняет следующую задачу: выводит в алфавитном порядке все встречающиеся русские буквы в заданной строке.

  1. Строка вводится с помощью функции readln().
  2. В цикле for перебираются все символы в строке.
  3. Для каждого символа вычисляется его порядковый номер с помощью функции Ord().
  4. Если символ является русской буквой, то значение этого символа добавляется в массив Arr.
  5. После завершения цикла for, происходит проверка: если в массиве Arr есть хотя бы один ненулевой элемент, то выводится символ, соответствующий этому элементу, и увеличивается счетчик p.
  6. Далее, в цикле for перебираются все символы от 192 до 223 (это коды русских букв в таблице ASCII).
  7. Если для текущего символа значение в массиве Arr не равно нулю, то выводится этот символ и увеличивается счетчик p.
  8. Если для следующего символа значение в массиве Arr равно нулю, то выводится символ, соответствующий этому элементу, и увеличивается счетчик p.
  9. Если для следующего символа значение в массиве Arr не равно нулю, то выводится этот символ и увеличивается счетчик p.
  10. В конце программы выводится сообщение: Русских букв нет, если все символы были проверены и не было найдено ни одной русской буквы. Таким образом, данный код выводит все встречающиеся русские буквы в алфавитном порядке.

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы