Описать процедуру 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
Листинг программы
  1. program ex1;
  2. uses crt;
  3. type vector=array[1..100]of real;
  4. var n,Nmin,Nmax:integer;
  5.     a:vector;
  6.    
  7. procedure RandomMass(var a:vector; var n:integer);
  8. var i:integer;
  9. begin
  10. write('Введите кол-во элементов в массиве: ');
  11. readln(n);
  12. for i:=1 to n do
  13.   a[i]:=random(11)-5
  14. end;
  15.  
  16. procedure PrintMass(a:vector; n:integer);
  17. var i:integer;
  18. begin
  19. for i:=1 to n do
  20. write(a[i],' ');
  21. writeln();
  22. end;
  23.  
  24. procedure NMinmax(a:vector; n:integer;var Nmin,Nmax:integer);
  25. var i:integer;
  26.     max,min:real;
  27. begin
  28. max:=-1*maxreal;min:=maxreal;
  29. for i:=1 to n do
  30. begin
  31. if (a[i]<min) then begin min:=a[i];Nmin:=i;end;
  32. if (a[i]>max) then begin max:=a[i];Nmax:=i;end;
  33. end;
  34. writeln('номер минимального: ',Nmin);
  35. writeln('номер максимального: ',Nmax);
  36. end;
  37.  
  38. begin
  39. RandomMass(a,n);
  40. PrintMass(a,n);
  41. NMinmax(a,n,Nmin,Nmax);
  42. 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

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

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

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