Pascal uždaviniai
Parašytas: 2006 03 26 09:52
Sveiki.
Man reikia išpresti tokį uždavinį:
Parašytos trys funkcijos masyvo mažiausiojo elemento numeriui rasti. Nustatykite, ar jos ekvivalenčios. Atsakymą pagrįskite.
a) function a (m: array[k..n: integer] of real): integer;
var maž: real; { mažiausias elementas }
nr, { ir jo numeris }
i: integer;
begin
maž := m[k]; nr := k;
for i := k + 1 to n do
if maž > m
then begin
maž := m;
nr := i
end;
a := nr
end;
b) function b (m: array[k..n: integer] of real): integer;
var maž: real; { mažiausias elementas }
nr, { ir jo numeris }
i: integer;
begin
maž := m[n]; nr := n;
for i := n - 1 downto k do
if maž > m
then begin
maž := m;
nr := i
end;
b := nr
end;
c) function c (m: array[k..n: integer] of real): integer;
var maž: real; { mažiausias elementas }
nr, { ir jo numeris }
i: integer;
begin
maž := m[k]; nr := k;
for i := k + 1 to n do
if maž >= m
then begin
maž := m;
nr := i
end;
c := nr
end;
Labai prašau padėkit.
Man reikia išpresti tokį uždavinį:
Parašytos trys funkcijos masyvo mažiausiojo elemento numeriui rasti. Nustatykite, ar jos ekvivalenčios. Atsakymą pagrįskite.
a) function a (m: array[k..n: integer] of real): integer;
var maž: real; { mažiausias elementas }
nr, { ir jo numeris }
i: integer;
begin
maž := m[k]; nr := k;
for i := k + 1 to n do
if maž > m
then begin
maž := m;
nr := i
end;
a := nr
end;
b) function b (m: array[k..n: integer] of real): integer;
var maž: real; { mažiausias elementas }
nr, { ir jo numeris }
i: integer;
begin
maž := m[n]; nr := n;
for i := n - 1 downto k do
if maž > m
then begin
maž := m;
nr := i
end;
b := nr
end;
c) function c (m: array[k..n: integer] of real): integer;
var maž: real; { mažiausias elementas }
nr, { ir jo numeris }
i: integer;
begin
maž := m[k]; nr := k;
for i := k + 1 to n do
if maž >= m
then begin
maž := m;
nr := i
end;
c := nr
end;
Labai prašau padėkit.