Mám zadání programu:
SESTAVTE PROCEDURU PRO NALEZENI NEJVETSIHO CISLA V DANEM POLI O N CISLECH
A URCENI JEHO INDEXU. POUZIJTE TETO PROCEDURY PRO RESENI TETO ULOHY:
JE DANO N CISEL (N<=100). VYTISKNETE JE V PORADI OD NEJVETSIHO DO NEJMENSIHO TAK
ZE NEJPRVE NAJDETE NEJVETSI CISLO, ZE ZBYTKU OPET NEJVETSI, ATD. AZ DO
POSLEDNIHO. PROVEDTE PRO TYTO SKUPINY:
-1,7,-8,9,-3,0,4; 0,2,5,-1,-3,-6,7,9,-2.
Tady jsem vyzkoušel řešení:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
tpole=array[1..100] of integer;
var z:tpole;
e,y,n,i,m:integer;
procedure maximum (a:tpole;q:integer;var max,index:integer);
var
k:integer;
begin
max:=a[1];
index:=1;
for k:=2 to q do
if a[k]>max then begin
max:=a[k];
index:=k;
end;
end;
begin
write ('zadej pocet prvku posloupnosti: ');
readln (n);
for i:=1 to n do begin
write ('zadej prvek a[',i,']: ');
readln (z[i]);
end;
m:=z[1];
for i:=1 to n do
if m>z[i] then m:=z[i];
for i:=1 to n do begin
maximum (z,n,e,y);
writeln (e);
z[y]:=m;
end;
writeln;
writeln ('stiskni klavesu "enter"');
readln;
end.
{ TODO -oUser -cConsole Main : Insert code here }
end.
JE TO SPRÁVNĚ? A ještě bych potřeboval poradit s tímto:
POSLEDNIHO. PROVEDTE PRO TYTO SKUPINY:
-1,7,-8,9,-3,0,4; 0,2,5,-1,-3,-6,7,9,-2.
Co to znamená? Děkuji za ověření a za případné připomínky