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

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

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

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

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

textual
Листинг программы
uses  Crt;
var   s,s1:string;
      i,j:integer;
      f:boolean;
begin
      ClrScr;
       Writeln('String:'); Writeln;
        Readln(s); Writeln;
       i:=1;
       repeat
           While s[i]=' ' do Inc(i);
           if i>Length(s) then Break;
           s1:=''; f:=true;
           While s[i]<>' ' do
            begin
              s1:=s1+s[i];
              Inc(i);
              if i>Length(s) then Break;
            end;
              for j:=1 to (Length(s1) div 2) do
               if s1[j]<>s1[Length(s1)-j+1]
                then
                 begin
                   s1:='';
                   f:=false;
                   Break
                 end;
              if f then Break;
       until i>Length(s);
       if f
        then Writeln('Pervoe simmetricnoe nacinaetsja na - ',s1[1])
        else writeln('Net simmetricnih slov');
      ReadKey;
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
Похожие ответы