рекурсия вычисление наименьшего значения в массиве
Добавлено: 13 июн 2013, 20:51
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const n=10;
type myarray=array[1..n]of integer;
const a:myarray=(4,3,5,-1,2,9,4,8,5,3);
function min(x,y:integer):integer;
begin
if x>y then min:=y
else
min:=x;
end;
function pmin(n,b:integer):integer;
begin
if n=2 then
pmin:=min(n,a[1])
else
pmin:min(a[n],pmin(n-1,a[n]));
end;
begin
writeln('min element massiva=',pmin(n,a[n]));
end.
помогите разобраться как передаются данные
от функции в функцию на рекурсивном подъеме
то есть когда программа начинает вычислять
наименьший элемент
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const n=10;
type myarray=array[1..n]of integer;
const a:myarray=(4,3,5,-1,2,9,4,8,5,3);
function min(x,y:integer):integer;
begin
if x>y then min:=y
else
min:=x;
end;
function pmin(n,b:integer):integer;
begin
if n=2 then
pmin:=min(n,a[1])
else
pmin:min(a[n],pmin(n-1,a[n]));
end;
begin
writeln('min element massiva=',pmin(n,a[n]));
end.
помогите разобраться как передаются данные
от функции в функцию на рекурсивном подъеме
то есть когда программа начинает вычислять
наименьший элемент