Изменить код добавив подпрограммы-процедуры - Turbo Pascal
Формулировка задачи:
Здравствуйте, помогите изменить код добавив процедуры (procedure)
Решение задачи: «Изменить код добавив подпрограммы-процедуры»
textual
Листинг программы
const m=10; type amas=array[1..m] of real; procedure massiv (var a:amas); var i: integer; begin randomize; for i:=1 to m do begin a[i]:=random(103)/7; write(a[i]:6:2); end; writeln; end; procedure index(a:amas;n:real); var i,ind:integer; begin ind:=1; for i:=1 to m do if abs(a[i]-n) <abs(a[ind]-n) then ind := i; writeLN('Индекс=',ind); end; var a:amas; n:real; begin massiv(a); write('N = '); readln(n); index(a,n); end.
Объяснение кода листинга программы
- В коде присутствуют две подпрограммы-процедуры:
massiv
иindex
. - Подпрограмма
massiv
принимает на вход ссылку на массивa
типаamas
и инициализирует его случайными числами с помощью функцииrandom
. - Затем выводит значения элементов массива с помощью цикла
for
и функцииwrite
. - После вызова подпрограммы
massiv
пользователю предлагается ввести значение переменнойn
с помощью функцииreadln
. - Подпрограмма
index
принимает на вход ссылку на массивa
типаamas
и значение переменнойn
типаreal
. - С помощью цикла
for
и условного оператораif
находится элемент массиваa
с минимальным абсолютным отклонением от значения переменнойn
. - Значение переменной
ind
присваивается найденному индексу элемента массива. - Затем выводится значение переменной
ind
с помощью функцииwriteLN
. - Значение переменной
n
используется как аргумент при вызове подпрограммыindex
. - Значение переменной
ind
не выводится в основной программе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д