Описать процедуру NMinmax(A, N, N Minn, N Max) находящую номера минимального и максимального элемента массива - PascalABC.NET
Формулировка задачи:
Описать процедуру NMinmax(A, N, N Minn, N Max) находящую номера минимального и максимального элемента массива A из N вещественных чисел. Решите пожалуйста.
Решение задачи: «Описать процедуру NMinmax(A, N, N Minn, N Max) находящую номера минимального и максимального элемента массива»
textual
Листинг программы
program ex1; uses crt; type vector=array[1..100]of real; var n,Nmin,Nmax:integer; a:vector; procedure RandomMass(var a:vector; var n:integer); var i:integer; begin write('Введите кол-во элементов в массиве: '); readln(n); for i:=1 to n do a[i]:=random(11)-5 end; procedure PrintMass(a:vector; n:integer); var i:integer; begin for i:=1 to n do write(a[i],' '); writeln(); end; procedure NMinmax(a:vector; n:integer;var Nmin,Nmax:integer); var i:integer; max,min:real; begin max:=-1*maxreal;min:=maxreal; for i:=1 to n do begin if (a[i]<min) then begin min:=a[i];Nmin:=i;end; if (a[i]>max) then begin max:=a[i];Nmax:=i;end; end; writeln('номер минимального: ',Nmin); writeln('номер максимального: ',Nmax); end; begin RandomMass(a,n); PrintMass(a,n); NMinmax(a,n,Nmin,Nmax); end.
Объяснение кода листинга программы
- Объявлены переменные:
- n, Nmin, Nmax - целочисленные переменные для хранения количества элементов массива и номеров минимального и максимального элементов соответственно;
- a - вектор, содержащий массив;
- i - целочисленная переменная для хранения индексов элементов массива в процедуре NMinmax.
- В процедуре RandomMass происходит:
- вывод сообщения с просьбой ввести количество элементов в массиве;
- чтение количества элементов из диалога с пользователем;
- заполнение массива случайными числами от -5 до 5.
- В процедуре PrintMass происходит:
- вывод элементов массива через пробел.
- В процедуре NMinmax происходит:
- инициализация переменных min и max значениями, которые гарантируют нахождение минимум и максимума в первом проходе цикла;
- проход по всем элементам массива и сравнение их с текущими значениями min и max, обновление этих значений при необходимости и обновление соответствующих переменных Nmin и Nmax;
- вывод номеров минимального и максимального элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д