Перечислить все слова, которые состоят из тех же букв, что и первое слово - Free Pascal

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

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

Требуется перечислить все слова заданного предложения, которые состоят из тех же букв, что и первое слово предложения. Слова разделяются пробелами.

Решение задачи: «Перечислить все слова, которые состоят из тех же букв, что и первое слово»

textual
Листинг программы
Var s,s1,s2:string;
    i:byte;
    b:boolean;
Begin
    write('Введите строку: ');readln(s);
    s:=s+' ';
    s1:=Copy(s,1,Pos(' ',s)-1);
    Delete(s,1,Pos(' ',s));
    While Pos(' ',s)>0 do
    Begin
      b:=true;
      s2:=Copy(s,1,Pos(' ',s)-1);
      Delete(s,1,Pos(' ',s));
      For i:=1 to Length(s2) do
       if Pos(s2[i],s1)=0 then b:=false;
      if b then writeln(s2);
    End;
    readln;
End.

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

  1. Переменная s используется для хранения введенной пользователем строки.
  2. Переменная s1 используется для хранения подстроки строки s, начиная с первого символа и заканчивая символом, предшествующим первому пробелу в строке s.
  3. Переменная s2 используется для хранения каждого слова из строки s, которое находится после первого слова.
  4. Переменная i используется как счетчик для цикла while.
  5. Переменная b используется для проверки, содержит ли текущее слово все буквы первого слова.
  6. Цикл while используется для обработки всех слов в строке s, начиная со второго слова.
  7. Внутри цикла while, значение переменной b устанавливается в true, что означает, что текущее слово содержит все буквы первого слова.
  8. Копия строки s сохраняется в переменной s2.
  9. Первое слово удаляется из строки s.
  10. Для каждого символа в слове s2 проверяется, содержится ли этот символ в первом слове.
  11. Если все символы слова s2 содержатся в первом слове, то значение переменной b остается true.
  12. Если значение переменной b остается true после проверки всех символов слова s2, то это слово выводится на экран.
  13. Значение переменной b устанавливается в false, что означает, что текущее слово не содержит все буквы первого слова.
  14. После завершения цикла while, программа ожидает ввода пользователя.

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


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

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

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