Определить, с какой буквы начнется 1-е симметричное слово - Turbo Pascal

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

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

Дана строка символов. Группу символов, разделенную с одной или обеих сторон одним или несколькими пробелами и не содержащую пробелов внутри, назовем словом. Определить, с какой буквы начнется 1-е симметричное слово. Предполагается что хотя бы одно такое слово есть.

Решение задачи: «Определить, с какой буквы начнется 1-е симметричное слово»

textual
Листинг программы
  1. uses  Crt;
  2. var   s,s1:string;
  3.       i,j:integer;
  4.       f:boolean;
  5. begin
  6.       ClrScr;
  7.        Writeln('String:'); Writeln;
  8.         Readln(s); Writeln;
  9.        i:=1;
  10.        repeat
  11.            While s[i]=' ' do Inc(i);
  12.            if i>Length(s) then Break;
  13.            s1:=''; f:=true;
  14.            While s[i]<>' ' do
  15.             begin
  16.               s1:=s1+s[i];
  17.               Inc(i);
  18.               if i>Length(s) then Break;
  19.             end;
  20.               for j:=1 to (Length(s1) div 2) do
  21.                if s1[j]<>s1[Length(s1)-j+1]
  22.                 then
  23.                  begin
  24.                    s1:='';
  25.                    f:=false;
  26.                    Break
  27.                  end;
  28.               if f then Break;
  29.        until i>Length(s);
  30.        if f
  31.         then Writeln('Pervoe simmetricnoe nacinaetsja na - ',s1[1])
  32.         else writeln('Net simmetricnih slov');
  33.       ReadKey;
  34. end.

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

  1. В начале кода подключается библиотека Crt.
  2. Объявляются переменные s и s1 типа string, а также переменные i и j типа integer и f типа boolean.
  3. Выполняется очистка экрана с помощью функции ClrScr.
  4. Выводится сообщение «String:» и считывается строка s с помощью функции Readln.
  5. Инициализируется переменная i со значением 1.
  6. В цикле повторяется следующая последовательность действий:
    • Пока символ s[i] равен пробелу, увеличивается значение переменной i.
    • Если значение переменной i больше длины строки s, то цикл прерывается с помощью оператора Break.
    • Инициализируется переменная s1 со значением '' (пустая строка).
    • Устанавливается значение переменной f в true.
    • Пока символ s[i] не равен пробелу, происходит следующая последовательность действий:
      • К переменной s1 добавляется символ s[i].
      • Значение переменной i увеличивается на 1.
      • Если значение переменной i больше длины строки s, то цикл прерывается с помощью оператора Break.
    • Если значение переменной f равно true, то цикл прерывается с помощью оператора Break.
  7. Если цикл завершился, выводится сообщение «Первое симметричное слово начинается на - » и выводится первый символ строки s1.
  8. Если цикл завершился, выводится сообщение «Net simmetricnih slov».

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


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

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

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

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

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

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