Дан массив целых чисел a : array[1.20] of integer – напишите функцию возвращающую номер минимального элемента - Pascal ABC
Формулировка задачи:
Есть задача "Дан массив целых чисел a : array[1..20] of integer – напишите функцию возвращающую номер минимального элемента"
С функциями у меня проблема дикая, по самоучителям и другой инфе в интернете накатал программу( ниже она есть), но не пойму как сделать что бы вывод минимального номера был не в функции
Решение задачи: «Дан массив целых чисел a : array[1.20] of integer – напишите функцию возвращающую номер минимального элемента»
textual
Листинг программы
program ex; uses crt; const N=20; type vector=array[1..n]of integer; var a:vector; i,m:integer; function minimum(a:vector; m:integer):integer; var i,min,nomer:integer; begin min:=a[1]; nomer:=1; for i:=1 to m do if (a[i]<min)then begin min:=a[i]; nomer:=i; end; minimum:=nomer; end; begin write('введите количество элементов массива: ');readln(m); for i:=1 to m do begin write('введите элемент: ');readln(a[i]);end; write('массив: '); for i:=1 to m do write(a[i],' '); writeln(); write('номер минимального элемента: ',minimum(a,m)); end.
Объяснение кода листинга программы
В данном коде объявлены следующие переменные:
a
- массив целых чисел размером 20;i
иm
- переменные для циклаfor
, которые принимают значения от 1 до 20;min
иnomer
- переменные для хранения текущего минимального элемента и его номера соответственно. Функцияminimum
принимает массивa
и его размерm
в качестве параметров. Внутри функции инициализируются переменныеmin
иnomer
значением первого элемента массиваa
и единицы соответственно. Затем происходит циклfor
, который выполняется от 1 доm
. Внутри цикла проверяется, является ли текущий элемент массиваa
меньше текущего значения переменнойmin
. Если это так, то значениеmin
иnomer
обновляются, чтобы хранить текущее значение и номер минимального элемента. По завершении цикла, функция возвращает значениеnomer
. В основной части кода считывается размер массиваm
с помощью функцииreadln()
. Затем, внутри циклаfor
, считываются элементы массиваa
с помощью функцииreadln()
. После этого выводится сообщение с элементами массиваa
и его номером минимального элемента, который вычисляется с помощью функцииminimum(a,m)
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д