Переписать введенные буквы в алфавитном порядке, а числа в порядке возрастания - Pascal

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

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

Ввести последовательность, состоящая из букв латинского алфавита и целых чисел, меньших 50 Переписать введенные буквы в алфавитном порядке, а числа в порядке возрастания.

Решение задачи: «Переписать введенные буквы в алфавитном порядке, а числа в порядке возрастания»

textual
Листинг программы
  1. {Переписать введенные буквы в алфавитном порядке, а числа в порядке возрастания. }
  2. var
  3.   s: string;
  4.   x: set of char;
  5.   y: set of byte;
  6.   i: byte;
  7.   ch: char;
  8.   value, err: integer;
  9.  
  10. begin
  11.   x := [];
  12.   y := [];
  13.   for i := 1 to 5 do
  14.   begin
  15.     readln(s);
  16.     val(s, value, err);
  17.     if err = 0 then
  18.       include(y, value)
  19.     else
  20.     if s[1] in ['A'..'Z', 'a'..'z'] then
  21.       include(x, s[1]);
  22.   end;
  23.   writeln('Буквы:');
  24.   for ch := #32 to #255 do
  25.     if ch in x then
  26.       write(x:4);
  27.   writeln;
  28.   writeln('Числа:');  
  29.   for i := 0 to 255 do
  30.     if i in y then
  31.       write(y:4);
  32.  
  33.   readln;  
  34. end.

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

  1. Создается переменная s для хранения введенной строки.
  2. Создаются переменные x и y - множества символов и байтов соответственно.
  3. Создается переменная i для использования в циклах.
  4. Создается переменная ch для хранения текущего символа в цикле.
  5. Создается переменная value для хранения числового значения.
  6. Создается переменная err для хранения кода ошибки в функции val.
  7. Инициализируется пустое множество x, и y.
  8. Производится ввод 5 строк с клавиатуры и последующая обработка этих строк в цикле.
  9. Проверяется, является ли введенное значение числом (при помощи функции val). Если да, добавляется в множество y.
  10. Если значение не является числом, проверяется, является ли первый символ строки буквой. Если да, добавляется в множество x.
  11. Выводятся все буквы, отсортированные в алфавитном порядке.
  12. Выводятся все числа, отсортированные в порядке возрастания.
  13. Программа ожидает ввода пользователя перед завершением.

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


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

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

8   голосов , оценка 4 из 5

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

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

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