Нужно вывести на экран цифры из предложения - Pascal

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

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

Для олимпиады нужно написать прогу, которая выводит цифры из предложения и сортирует их в порядке возрастания. Помогите прошу.

Решение задачи: «Нужно вывести на экран цифры из предложения»

textual
Листинг программы
  1. var
  2.   n: array [0..9] of Integer;
  3.   i, j: Integer;
  4.   s: String;
  5. begin
  6.   Write('Строка: '); ReadLn(s);
  7.   for i:=1 to Length(s) do
  8.     if s[i] in ['0'..'9'] then Inc(n[Ord(s[i])-Ord('0')]);
  9.   Write('Цифры:');
  10.   for j:=0 to 9 do for i:=1 to n[j] do Write(' ',j); WriteLn;
  11. end.

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

  1. Объявляется массив n размером от 0 до 9 для хранения количества цифр.
  2. Объявляются переменные i и j типа Integer для использования в циклах.
  3. Объявляется переменная s типа String для хранения вводимой строки.
  4. Пользователю предлагается ввести строку с помощью функции Write('Строка: '); ReadLn(s);
  5. Запускается цикл for, который проходит по каждому символу в строке s и проверяет, принадлежит ли символ к числам от 0 до 9 с помощью условия if s[i] in ['0'..'9']. Если символ является цифрой, увеличивается соответствующий элемент массива n на 1.
  6. Выводится строка Цифры: с помощью функции Write('Цифры: ').
  7. Запускается вложенный цикл for, который проходит по каждому элементу массива n и выводит количество цифр на экран с помощью цикла for i:=1 to n[j] do Write(' ',j). Он делает это для каждого значения j от 0 до 9.
  8. После этого выполняется переход на новую строку с помощью функции WriteLn.

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


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

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

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

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

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

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