function get_min : integer;
begin
//тут поиск мин числа
get_min := минимум ;
end;
begin
//...
min := get_min;
// и дальше что надо
end.
program kontrolnaya;
const N1=5;N2=11;
var i,j,c,sum:integer;
mas:array[1..N1,1..N2]of integer;
f:text;
function get_min:integer;
begin
min:=mas[1,1];
for i:=1 to N1 do
for j:=1 to N2 do
if mas[i,j]<min then
begin
get_min:=mas[i,j];
c:=i;
end;
end;
begin
randomize;
assign (f,'matrica.txt');
rewrite(f);
for i:=1 to N1 do
begin
for j:=1 to N2 do
begin
mas[i,j]:=random(201)-100;
write (mas[i,j]:5);
write(f,mas[i,j]:5);
end;
writeln;
writeln(f);
end;
// не знаю как вызвать номер строки где находится минимум, потом считаю сумму//
sum:=0;
i:=//номер строки//
for j:=1 to N2 do
sum:=sum+mas[i,j];
close(f);
read(mas[i,j],sum);
end.
function MinRow: integer; // исправлено
var
i,j,x,y: integer;
begin
x:=1;
y:=1;
for i:=1 to N1 do for j:=1 to N2 do if mas[i,j]<mas[x,y] then begin
x:=i;
y:=j
end;
MinRow:=x
end;
i:= MinRow; //номер строки//
var
mas: array[1..N1,1..N2]of integer; // два массива
mas2: array[1..M1,1..M2]of integer; // разных
...
function MinRow(a: array of integer; m,n: integer): integer; //размер массива не объявлен (открытый массив)
var
i,j,x,y: integer;
begin
x:=0;
y:=0;
for i:=0 to m-1 do for j:=0 to n-1 do begin if a[i*n+j]<a[x*n+y] then begin //пересчитываем индекс
x:=i;
y:=j
end;
MinRow:=x+1
end;
...
i:= MinRow(mas,N1,N2); //нажодим строку с минимумом в mas
j:= MinRow(mas2,M1,M2); //нажодим строку с минимумом в mas2
...
program kontrolnaya;
uses crt;
const N1=3;N2=11;
var
i,j,sum:integer;
mas:array[1..N1,1..N2]of integer;
f:text;
function MinRow: integer; {функция нахождения номера строки с минимальным
var элементом матрицы}
i,j,x,y: integer;
begin
x:=1;
y:=1;
for i:=1 to N1 do
for j:=1 to N2 do
if mas[i,j]<mas[x,y] then
begin
x:=i;
y:=j
end;
MinRow:=x;
end;
begin
clrscr;
randomize;
assign (f,'matrica.txt');
rewrite(f);
writeln(‘isxodnaya matrica’);
for i:=1 to N1 do { формируем двумерный массив 3 x 11 с помощью генератора
begin случайных чисел }
for j:=1 to N2 do
begin
mas[i,j]:=random(201)-100;
write (mas[i,j]:5); { вывод элементов массива на экран и в файл}
write(f,mas[i,j]:5);
end;
writeln;
writeln(f);
end;
i:= MinRow; {вызов функции}
sum:=0;
for j:=1 to N2 do {нахождение суммы}
sum:=sum+mas[i,j];
writeln (‘summa=’,sum:5); { Вывод на экран и в файл полученную сумму и номер строки}
writeln(f,sum:5);
write (‘nomer stroki’,i:2);
write (f,i:2);
close(f);
readln;
end.
.