Консультация № 200473
22.03.2021, 22:09
0.00 руб.
0 1 1
Здравствуйте! Пожалуйста, нужна помощь в решении задачи на Delphi:
Описать функцию min(X) для определения минимального элемента массива X.

Обсуждение

давно
Профессор
401888
1232
23.03.2021, 06:27
общий
это ответ
Здравствуйте, Jin!
Поскольку слово min зарезервировано в делфи, от греха подальше назовем функцию my_min.
Так как в параметрах функции указан только массив без его размера, видимо размер задается констанотой.
Код:
{$R *.dfm}
const n=20;
type mas=array[1..n] of integer;
function my_min(x:mas):integer;
var i:integer;
begin
result:=x[1];
for i:=2 to n do
if x[i]<result then result:=x[i];
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
with StringGrid1 do
begin
fixedcols:=0;
fixedrows:=0;
rowcount:=1;
colcount:=n;
defaultcolwidth:=30;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var a:mas;
i:integer;
begin
randomize;
for i:=1 to n do
begin
a[i]:=-10+random(21);
StringGrid1.Cells[i-1,0]:=inttostr(a[i]);
end;
Label2.Caption:='Минимальный элемент массива='+inttostr(my_min(a));
end;

Пример формы
Прикрепленные файлы:
2c79de6c1545c132e60d0ab5f3a2bed4ac6eb8c0.jpg
Форма ответа