Задание на строки - Pascal

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

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

Подсчитать сколько раз в тексте «В киоске продают газеты стоимостью 5 руб. и журнал, стоимостью 50 руб. встречается слово «стоимостью». Если таких слов 2, то из исходной фразы сформировать новую фразу «В киоске продаются газеты стоимостью 10 руб. и 2 журнала, стоимостью 100 руб.».

Решение задачи: «Задание на строки»

textual
Листинг программы
Program stroki;
uses crt;
Var s,sl:string;
  i,r:integer;
begin
  writeln('   Введите текст');
  {В киоске продают газеты стоимостью 5 руб. и журнал, стоимостью 50 руб.}
  read(s);
  writeln('   Введите слово');
  readln(sl);
  s:=' '+s+' ';
  sl:=' '+sl+' ';
  while true do
    begin
      inc(i);
      if (copy(s,i,length(sl))=sl) then inc(r);
      if (i>=length(s)) then break;
    end;
  Writeln(r,' раз(a)');
  if (r=2) then
    writeln('   В киоске продаются газеты стоимостью 10 руб. и 2 журнала, стоимостью 100 руб.');
readln
end.

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

  1. Объявление переменных: s, sl, i, r (строки, целочисленные переменные)
  2. Вывод сообщения для ввода текста и слова
  3. Ввод текста и слова с помощью функций readln
  4. Приведение строк к нижнему регистру с помощью функции copy
  5. Организация цикла while true для поиска совпадений слов
  6. Увеличение счетчика i на каждом шаге цикла
  7. Условие выхода из цикла при достижении конца строки s
  8. Вывод количества совпадений с помощью функции writeln
  9. Условие вывода сообщения о изменении цен на журналы при совпадении 2 раз
  10. Завершение работы программы с помощью функции readln

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


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

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

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