Найти наименьшее положительное число в массиве - Pascal ABC
Формулировка задачи:
Дан массив действительных чисел а1,…, а16. Найти наименьшее положительное число.
Помогите пожалуйста))
Решение задачи: «Найти наименьшее положительное число в массиве»
textual
Листинг программы
uses crt; function mass(n:integer;var min1:integer): integer; var i:byte; a:array[1..254] of integer; f:integer; begin for i:=1 to N do begin a[i]:=random(201)-100; write(a[i],' '); end; f:=0; for i:=1 to N do begin if (a[i]>0) and (f=0) then begin min1:=a[i]; inc(f); end;end; for i:=1 to N do begin if (a[i]>0) and (a[i]<min1)then begin min1:=a[i]; end; end; writeln; end; var n,k,min:integer; i:byte; begin write('Ñêîëüêî Г¬Г*ññèâîâ? ');readln(k); for i:=1 to k do begin write('Ââåäèòå Г°Г*çìåðГ*îñòü ',i,' Г¬Г*Г±Г±ГЁГўГ* ');readln(n); mass(n,min); writeln('ГЌГ*èìåГ*ГјГёГЁГ© ïîëîæèòåëüГ*ûé Гў ',i,' Г¬Г*Г±Г±ГЁГўГҐ: ',min); writeln; end; end.
Объяснение кода листинга программы
Список действий в коде:
- Объявление функции
mass
, которая принимает целочисленный аргументn
и переменнуюmin1
типаinteger
. - Создание массива
a
размером 254 элемента, инициализация его случайными числами от -100 до 200. - Вывод на экран всех элементов массива.
- Инициализация переменной
f
равной 0. - Поиск наименьшего положительного числа в массиве, начиная с первого элемента, и обновление переменной
min1
при необходимости. - Поиск наименьшего положительного числа в оставшейся части массива, начиная с элемента, следующего за последним положительным числом, и обновление переменной
min1
при необходимости. - Вывод на экран наименьшего положительного числа из массива.
- Ввод количества тестовых случаев.
- Для каждого тестового случая:
- Ввод числа для генерации случайных чисел.
- Вызов функции
mass
с передачей числа и переменнойmin
в качестве аргументов. - Вывод на экран результата.
- Завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д