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

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

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

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

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

textual
Листинг программы
var s, w, r: string;
    i: integer;
    f: boolean;
begin
  writeln('Введите строку:');
  readln(s);
  s := s + ' ';
  w := '';
  r := '';
  f := true;
  for i := 1 to length(s) do
    if s[i] = ' '
      then begin
        f := f and ((w = r) >= odd(length(w)));
        w := '';
        r := ''
      end
      else begin
        w := w + s[i];
        r := s[i] + r
      end;
  if f then write('В') else write('Не в');
  write('сякое несимметричное слово имеет чётную длину');
  readln
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
Похожие ответы