После каждого слова вставить его порядковый номер через insert - Turbo Pascal

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

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

Помогите пожалуйста решить задачу: Даны слова в предложении, после каждого слова вставить его порядковый номер через insert.

Решение задачи: «После каждого слова вставить его порядковый номер через insert»

textual
Листинг программы
  1. var s,ss:string;
  2. i,a,d:integer;
  3. begin
  4. writeln('vvedite stroku');
  5. readln(s);
  6. if (s[length(s)]<>' ') and (s[length(s)]<>'.') then s:=s+' ';
  7. a:=0;
  8. i:=1;
  9. d:=length(s);
  10. while i<=d do
  11.       begin
  12.       if (s[i]=' ') or (s[i]='.') then
  13.          begin
  14.          inc(a);
  15.          str(a,ss);
  16.          insert(ss,s,i);
  17.          if i<10 then
  18.             begin
  19.             inc(i);
  20.             inc(d);
  21.             end else
  22.             begin
  23.             i:=i+2;
  24.             d:=d+2;
  25.             end;
  26.          end;
  27.       inc(i);
  28.       end;
  29. writeln('poluchennaja stroka');
  30. writeln(s);
  31. readln;
  32. end.

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

  1. В первой строке запрашивается ввод строки.
  2. Строка вводится в переменную s.
  3. Проверяется, состоит ли строка только из букв и пробелов. Если нет, то к строке добавляются пробелы до тех пор, пока условие не будет выполнено.
  4. Инициализируются три переменные: a, i и d. Переменная a отвечает за количество вхождений слова в строке, переменная i отвечает за номер текущего символа в строке, а переменная d отвечает за длину строки.
  5. Запускается цикл while, который выполняется до тех пор, пока i меньше или равно d.
  6. Внутри цикла проверяется, является ли текущий символ пробелом или точкой. Если это так, то увеличиваются значения переменных a и i, а затем к строке s добавляется пробел или точка и текущий символ.
  7. Если значение i меньше 10, то увеличивается значение i и d, чтобы перейти к следующему слову.
  8. Если значение i больше или равно 10, то увеличивается только значение i, а значение d остается неизменным.
  9. После завершения цикла выводится исходная строка.

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


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

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

13   голосов , оценка 3.846 из 5

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

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

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