Получить все различные слова заданных строк, которые начинаются с ‘a’. - Pascal ABC

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

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

Дана последовательность строк, заканчивающаяся строкой ‘END’. Получить все различные слова из этих строк, которые начинаются с ‘a’. с последовательностью я разобрался, а вот с нахождением 'a' не полчается
Листинг программы
  1. const n1=10;
  2. var
  3. s1:array[1..n1] of string;
  4. s2:array[1..n1] of string;
  5. n,i,k,p,m :integer;
  6. t,x,h: string;
  7. begin
  8. n:=1;
  9. repeat
  10. write('введите строку: ');
  11. readln(s1[n]);
  12. n:=n1-1;
  13. until s1[n]='end';

Решение задачи: «Получить все различные слова заданных строк, которые начинаются с ‘a’.»

textual
Листинг программы
  1. for i:=1 to length (s) do
  2. Begin
  3.   if (s[i]='a')and(z=0)
  4.   then
  5.   Begin
  6.     z:=1;
  7.     s0:='a';
  8.   end
  9.   else
  10.     if s[i]=' '
  11.     then
  12.     Begin
  13.       z:=0;
  14.       s0:=0;
  15.     end
  16.     else
  17.       if z=1 then
  18.         s0:=s0+s[i];

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

В данном коде используется цикл for, который выполняется от 1 до длины строки s. Внутри цикла проверяется условие: если символ s[i] равен 'a' и переменная z равна 0, то выполняется блок кода внутри Begin...End. В этом блоке переменная z устанавливается равной 1, а переменная s0 устанавливается равной 'a'. Если же символ s[i] равен пробелу и переменная z равна 0, то выполняется другой блок кода внутри Begin...End. В этом блоке переменная z устанавливается равной 0, а переменная s0 устанавливается равной 0. Если же символ s[i] не равен 'a' и не равен пробелу, то переменная z устанавливается равной 0, а переменная s0 устанавливается равной s0+s[i].

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


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

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

10   голосов , оценка 3.8 из 5

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

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

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