Добавить в код использование процедур - PascalABC.NET

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

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

Листинг программы
  1. const
  2. n = 10;
  3. var
  4. i,j, max, t: integer;
  5. A: array[1..n] of integer;
  6. begin
  7. for i:=1 to n do
  8. read(A[i]);
  9. for i:=1 to n do
  10. begin
  11. max:= i;
  12. for j:=i to n do
  13. if A[j] < A[max] then
  14. max := j;
  15. t := A[i];
  16. A[i] := A[max];
  17. A[max] := t;
  18. end;
  19. writeln('Вывод массива:');
  20. for i:=1 to n do
  21. write(A[i], ' ');
  22. end.

Решение задачи: «Добавить в код использование процедур»

textual
Листинг программы
  1. const n = 10;
  2. type mas=array[1..n] of integer;
  3. procedure vvod(var a:mas);
  4. var i:byte;
  5. begin
  6. for i:=1 to n do
  7. read(A[i]);
  8. writeln;
  9. end;
  10. procedure sort(var a:mas);
  11. var i,j,max:byte;
  12.     t:integer;
  13. begin
  14. for i:=1 to n do
  15.  begin
  16.   max:= i;
  17.   for j:=i to n do
  18.   if a[j]<a[max] then max := j;
  19.   t :=a[i];
  20.   a[i]:=a[max];
  21.   a[max] := t;
  22.  end;
  23. end;
  24. procedure vyvod(a:mas);
  25. var i:byte;
  26. begin
  27. writeln('Вывод массива:');
  28. for i:=1 to n do
  29. write(a[i],' ');
  30. end;
  31. var a:mas;
  32. begin
  33. vvod(a);
  34. sort(a);
  35. vyvod(a);
  36. end.

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

  1. Объявлены константа n равная 10 и тип массива mas как массив целых чисел размером 10.
  2. Объявлены процедуры vvod и sort.
  3. В процедуре vvod используется цикл for для прохода по всем элементам массива a. В каждой итерации цикла происходит чтение значения из стандартного ввода и сохранение его в соответствующем элементе массива a.
  4. В процедуре sort используются две вложенные цикла for. Внешний цикл выполняется для каждого элемента массива a. Во время каждой итерации внешнего цикла, внутренний цикл сравнивает каждый элемент массива a с текущим максимальным элементом и обновляет значение максимального элемента, если текущий элемент меньше.
  5. Значение текущего элемента сохраняется в переменной t, а затем заменяется значением элемента с индексом максимального элемента. Значение элемента с максимальным индексом заменяется значением t.
  6. В процедуре vvod используется цикл for для прохода по всем элементам массива a. В каждой итерации цикла происходит вывод значения элемента массива a с пробелом в качестве разделителя.
  7. В основной части программы вызываются процедуры vvod, sort и vvod для ввода, сортировки и вывода массива a соответственно.
  8. Значения массива a вводятся с клавиатуры, сортируются и выводятся на экран.

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


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

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

12   голосов , оценка 4.167 из 5

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

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

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