Описать процедуру 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.

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

  1. Объявлены переменные:
    • n, Nmin, Nmax - целочисленные переменные для хранения количества элементов массива и номеров минимального и максимального элементов соответственно;
    • a - вектор, содержащий массив;
    • i - целочисленная переменная для хранения индексов элементов массива в процедуре NMinmax.
  2. В процедуре RandomMass происходит:
    • вывод сообщения с просьбой ввести количество элементов в массиве;
    • чтение количества элементов из диалога с пользователем;
    • заполнение массива случайными числами от -5 до 5.
  3. В процедуре PrintMass происходит:
    • вывод элементов массива через пробел.
  4. В процедуре NMinmax происходит:
    • инициализация переменных min и max значениями, которые гарантируют нахождение минимум и максимума в первом проходе цикла;
    • проход по всем элементам массива и сравнение их с текущими значениями min и max, обновление этих значений при необходимости и обновление соответствующих переменных Nmin и Nmax;
    • вывод номеров минимального и максимального элементов.

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


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

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

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