Kód:
program polia;
uses crt;
var pole:array[1..20] of integer;
min,max:integer;
i,n:byte;
begin
clrscr;
write('Zadaj pocet cisel v poli: ');
readln(n);
writeln('Teraz zadaj ',n,' cisel:');
readln(pole[0]);
max:=pole[0];
min:=pole[0];
for i:=1 to (n-1) do begin
readln(pole[i]);
if (pole[i]) > max) then max:=pole[i] else
if (pole[i]) < min) then min:=pole[i];
end;
clrscr;
for i:=0 to (n-1) do write(pole[i],' ');
writeln('Najmensie cislo bolo ',min);
write('Najvacsie cislo bolo ',max);
repeat until keypressed;
end.
nemam rad paskala
nepamatam sa ci paskal indexuje polia od nuly, ak nie tak si to oprav v cykle
celkovo chybu mas v tych podmienkach porovnavas posledne dva prvky
si zober napr
500 20 11 200 15
najprv porovnas 500 a 20 maximum bude 500
potom vlozis 11 a budes porovnavat s predchadzajucim prvkom cize s 20 maximumu bude 20
potom zase vlozis 200 porovnas s 11 maxumum bude 200
paralerne bude ten druhy prvok s dvojice pole[i] a pole[i-1] minimum