Заменить числа соответствующими числительными в иминтельном падеже - Pascal

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

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

В предложении имеются однозначные числа. Заменить эти числа соответствующими числительными в иминтельном падеже. Например: Ввели: Купили 5 мячей. Должно стать: Купили пять мячей Если не сложно то пожалуйста с алгоритмом

Решение задачи: «Заменить числа соответствующими числительными в иминтельном падеже»

textual
Листинг программы
const digits: array['0'..'9'] of string = ('нуль', 'один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять');
var s: string;
    c: char;
begin
  read(s);
  for c := '0' to '9' do 
    while pos(c, s) > 0 do 
      begin
        insert(digits[c], s, pos(c, s));
        delete(s, pos(c, s), 1)
      end;
  writeln(s)
end.

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

  1. Создаётся константа digits, которая представляет собой массив строк, содержащий числительные от 0 до 9 в именительном падеже.
  2. Переменная s инициализируется строкой, в которую будут вставляться числительные.
  3. Переменная c инициализируется символом, который будет последовательно проверяться на наличие в строке s.
  4. Запускается цикл for, который проходит по всем символам от 0 до 9.
  5. Внутри цикла проверяется, есть ли текущий символ c в строке s. Если да, то выполняется следующая часть кода.
  6. Вставляется числительное из массива digits в строку s на позицию, определяемую текущим символом c.
  7. Выделяется один символ из строки s на позицию текущего символа c.
  8. Выводится измененная строка s.
  9. Цикл завершается, когда символ c не найден в строке s.
  10. Выводится итоговая строка s.

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


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

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

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