Перевернуть слова предложения (записать буквы в обратном порядке) - PascalABC.NET

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

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

Здравствуйте! помогите с программой ! Перевернуть слова предложения (Записать буквы в обратном порядке) Сохранив последовательность слов в предложении. Программа есть и написана, но надо срочно сделать её через Procedure!

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

textual
Листинг программы
program zadanieUTF8;
  const 
    //UTF-коды букв русского и английского алфавита (hex)
    alphabetnums = [$0041..$005a]+[$0061..$007a]+[$0410..$044f];    
procedure PrintAround (s:string);
var
  i, j, symbolcode: integer;
  wd: string;
begin
  wd:='';
  for i:=1 to length(s) do begin
    symbolcode:=ord(s[i]);
    if symbolcode in alphabetnums then 
      wd:=wd+s[i]
    else 
      begin
        if wd<>'' then 
          begin
            for j:=length(wd) downto 1 do
              Write(wd[j]);
            wd:='';
          end;  
      Write(s[i]);
      end;
  end;
end;
var
  sentence: string;  
begin
  WriteLn('Введите предложение.');
  ReadLn(sentence);
  PrintAround(sentence);
end.

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

  1. Введен код на языке PascalABC.Net.
  2. В коде определена константа alphabetnums, которая содержит диапазоны UTF-кодов букв русского и английского алфавита.
  3. Определена процедура PrintAround, которая принимает на вход строку s и возвращает перевернутую строку.
  4. Внутри процедуры PrintAround создана пустая строка wd, которая будет использоваться для хранения перевернутых символов.
  5. Далее в цикле по всем символам строки s происходит проверка: если символ является буквой, то он добавляется в строку wd, иначе выполняется следующая проверка.
  6. Если длина строки wd больше 0, то выводится обратный порядок символов в этой строке.
  7. Если длина строки wd равна 0, то символ выводится без изменений.
  8. В конце кода пользователю предлагается ввести предложение, после чего оно преобразуется в перевернутое с помощью процедуры PrintAround и выводится на экран.

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


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

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

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