Сортировка слов в строке по возрастанию их длины - Turbo Pascal

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

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

Необходимо переделать, что бы были процедуры Программа сортирует слова в строке по возрастанию их длины

Решение задачи: «Сортировка слов в строке по возрастанию их длины»

textual
Листинг программы
type
  Arr = array[1..10] of string;
 
var
  s: arr;
  n, i, j: integer;
  a, b: string;
 
procedure Sort(n: integer; var x: arr);
var
  i, j: integer;
  a: string;
begin
  j := n;
  for i := 1 to j do
    for j := 1 to j do
      if Length(x[i]) < Length(x[j]) then
      begin
        a := x[i];
        x[i] := x[j];
        x[j] := a;
      end;
end;
 
begin
  writeln('введите строку');
  readln(a);
  j := 1;
  for i := 1 to length(a) do
  begin
    b := a[i];
    if b = ' ' then 
      j := j + 1
    else 
      s[j] := s[j] + b;
  end;
  n := j;
  writeln(n);
  sort(n, s);
  writeln('-----------');
  for i := 1 to n do
    write(s[i], ' ');
end.

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

  1. Создается тип данных Arr, который представляет собой массив строк длиной от 1 до 10.
  2. Создается переменная s типа Arr.
  3. Создаются три переменные n, i и j типа integer.
  4. Создается переменная a типа string.
  5. Вызывается процедура Sort с аргументами n и s.
  6. Выводится приглашение на ввод строки.
  7. Считывается строка с помощью функции readln.
  8. Инициализируется переменная j равной 1.
  9. Запускается цикл for, который проходит по каждому символу строки.
  10. Внутри цикла считывается текущий символ строки и сохраняется в переменной b.
  11. Проверяется, является ли символ пробелом. Если да, то увеличивается значение переменной j на единицу.
  12. Иначе, к каждому символу строки добавляется текущий символ и сохраняется в переменной s[j].
  13. Увеличивается значение переменной j на единицу.
  14. Выводится значение переменной n.
  15. Вызывается процедура sort с аргументами n и s.
  16. Выводится прерывистая линия -----------.
  17. Запускается цикл for, который проходит по каждому элементу массива s.
  18. Выводится значение элемента массива s[i].

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


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

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

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