Проверить, верно ли, что в данной строке всякое несимметричное слово имеет чётную длину - Pascal

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

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

Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Проверить, верно ли, что в данной строке всякое несимметричное слово имеет четную длину. P.S. Тип данных string. Не использовать стандартные функции работы со строками, в том числе IntToStr, FloatToStr, StrToInt и StrToFloat (можно только Length). P.S('2') Помогите если не трудно

Решение задачи: «Проверить, верно ли, что в данной строке всякое несимметричное слово имеет чётную длину»

textual
Листинг программы
  1. var s, w, r: string;
  2.     i: integer;
  3.     f: boolean;
  4. begin
  5.   writeln('Введите строку:');
  6.   readln(s);
  7.   s := s + ' ';
  8.   w := '';
  9.   r := '';
  10.   f := true;
  11.   for i := 1 to length(s) do
  12.     if s[i] = ' '
  13.       then begin
  14.         f := f and ((w = r) >= odd(length(w)));
  15.         w := '';
  16.         r := ''
  17.       end
  18.       else begin
  19.         w := w + s[i];
  20.         r := s[i] + r
  21.       end;
  22.   if f then write('В') else write('Не в');
  23.   write('сякое несимметричное слово имеет чётную длину');
  24.   readln
  25. end.

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

  1. Объявляются переменные:
    • s, w, r: строкового типа;
    • i: целочисленного типа;
    • f: логического типа.
  2. Выводится сообщение Введите строку:.
  3. Вводится строка и сохраняется в переменную s.
  4. К переменной s добавляется пробел.
  5. Создаются пустые строки w и r.
  6. Устанавливается значение переменной f как true.
  7. Выполняется цикл для каждого символа в строке s:
    • Если текущий символ равен пробелу, то:
      • Вычисляется значение переменной f, умножая текущее значение f на результат логического выражения ((w = r) >= odd(length(w)));
      • Обнуляются строки w и r.
    • В противном случае:
      • Добавляется текущий символ к строке w.
      • Текущий символ добавляется в начало строки r.
  8. В зависимости от значения переменной f выводится сообщение Всякое несимметричное слово имеет чётную длину или Не всякое несимметричное слово имеет чётную длину.
  9. Ожидается нажатие клавиши для завершения программы.

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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