Найти наименьшее положительное число в массиве - 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в качестве аргументов. - Вывод на экран результата.
- Завершение программы.