Выводить слова и цифровое значение - Pascal ABC

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

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

Имеется программа которая должен вывести слово и значение. собственный алфавит юдин=1 2 3 4. например вывести обе значение слово и цифры, нид = 4 3 2 , слово ди= 3 2.
Листинг программы
  1. var abc: String;
  2. function IsLess(const a, b: String): Boolean;
  3. var i, j: Integer;
  4. begin
  5. i:=1; j:=Length(a);
  6. if j>Length(b) then j:=Length(b);
  7. while (i<=j) and (a[i]=b[i]) do Inc(i);
  8. if i<=j then IsLess:=Pos(a[i],abc)<Pos(b[i],abc)
  9. else IsLess:=j>Length(a);
  10. end;
  11. var
  12. a: array [1..100] of String;
  13. t: String;
  14. i, j, n: Integer;
  15. mn:integer;
  16. begin
  17. Write('алфавит: ');
  18. ReadLn(abc);
  19. write('ведите кол-во слов : ');
  20. readln(n);
  21. Write('введите кол-во длины слова : ');
  22. ReadLn(mn);
  23. WriteLn('Строки:');
  24. for i:=1 to n do
  25. begin
  26. Write(i:2,'> ');
  27. ReadLn(a[i]);
  28. end;
  29. for i:=1 to n-1 do
  30. for j:=i+1 to n do
  31. if IsLess(a[j],a[i]) then
  32. begin
  33. t:=a[i];
  34. a[i]:=a[j];
  35. a[j]:=t;
  36. end;
  37. WriteLn('Сортировка:');
  38. for i:=1 to n do
  39. WriteLn(i:2,'> ',a[i]);
  40. end.
Заранее спасибо)

Решение задачи: «Выводить слова и цифровое значение»

textual
Листинг программы
  1. WriteLn('Сортировка:');
  2. for i:=1 to n do
  3.  begin
  4.   Write(i:2,'> ',a[i],' =');
  5.   for j:=1 to length(a[i]) do
  6.   write(pos(a[i][j],abc):3);
  7.   writeln;
  8.  end;

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

  1. Строка кода WriteLn('Сортировка:'); выводит на экран текст Сортировка:.
  2. Затем следует цикл for, который выполняется от 1 до n (предполагается, что n - это некоторое число).
  3. Внутри цикла переменная i принимает значения от 1 до n, а переменная j принимает значения от 1 до длины элемента массива a[i].
  4. Для каждого значения i и j выполняется следующий блок кода:
    • Выводится значение i (с помощью функции Write(i:2,>), где 2 - это формат вывода числа с двумя знаками после запятой).
    • Затем выводится знак > (символ >).
    • После этого выводится значение a[i] (с помощью функции Write(a[i]:3)), где 3 - это формат вывода строки с тремя знаками после запятой.
    • И, наконец, выводится символ =.
  5. После завершения внутреннего цикла выводится символ writeln, который переносит строку.
  6. Конец внешнего цикла не указан в предоставленном коде, поэтому он будет выполняться бесконечно, пока не будет прерван пользователем.

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


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

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

7   голосов , оценка 4 из 5

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

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

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