10 классСоставьте программку, дозволяющую проверить правописание "ча" и "ща" в строке

10 класс
Составьте программку, позволяющую проверить правописание "ча" и "ща" в строке s. Выведите на экран количество допущенных ошибок и исправленную строчку.
Пример ввода:
чащя, пуща, чящоба, гущя. строчка s
Пример вывода:
Количество ошибок = 3
Исправленная строка:
чаща, пуща, чащоба, гуща.
Паскаль

Задать свой вопрос
1 ответ

Как-то так:

//fpc 3.0.0


program HelloWorld;


var

   str, ps1, zm1, ps2, zm2: string;

   errors, i: integer;


begin

// обнуляем оплошности

   errors:= 0;

   

   // просим строчку

   writeln('Enter string: ');

   readln(str);

   

   ps1:= 'чя'; // ищем в строке

   zm1:= 'ча'; // меням на


   ps2:= 'щя'; // ищем в строке

   zm2:= 'ща'; // меняем на


   // перебираем строку посимвольно

   for i:=length(str) downto 1 do

 

 // если нашли нужную подстроку, которая в ps1

 if copy(str,i,length(ps1))=ps1 then

 begin

  inc(errors);       // увеличиваем счетчик ошибок

  insert(zm1,str,i);      // вставояем перед найденой подстрокой нашу новую подстроку из zm1

  delete(str,i+length(zm1),length(ps1)); // удаляем ветхую подстроку

 end;



// перебираем строчку посимвольно

for i:=length(str) downto 1 do

 

 // если нашли подходящую подстроку, которая в ps2

 if copy(str,i,length(ps2))=ps2 then

 begin

  inc(errors);       // увеличиваем счетчик ошибок

  insert(zm2,str,i);      // вставояем перед найденой подстрокой нашу новую подстроку из zm2

  delete(str,i+length(zm2),length(ps2)); // устраняем ветхую подстроку

 end;

   

   // выводим

   writeln('Количество ошибок = ', errors);

   writeln('Исправленная строчка: ', str);

end.



Результат работы в прибавлении. Более читабельную версию кода можно поглядеть и проверить здесь: https://rextester.com/OWVV92742

Геннадий Муконд
Очень много... Программка за 10 класс, училка сразу усвоит, что не мы писали, а списали
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт