Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
ahoj, potřeboval bych zkrátit následující kód ve freepascalu
if naklady[1]<naklady[2] then
begin
proces:=naklady[2];
if proces<naklady[3] then
begin
proces:=naklady[3];
if proces<naklady[4] then
begin
proces:=naklady[4];
end;
end
else
begin
if proces<naklady[4] then
begin
proces:=naklady[4];
end;
end;
end
else
begin
proces:=naklady[1];
if proces<naklady[3] then
begin
proces:=naklady[3];
if proces<naklady[4] then
begin
proces:=naklady[4]
end
end
else
begin
if proces<naklady[4] then
begin
proces:=naklady[4]
end;
end;
end;asi přes cyklus
nemůžu použít bubble sort, nebo jiný řadící algoritmus, potřebuju právě aby hodnoty zůstaly na stejných pozicích
mám nějak vygumováno a vůbec nedokážu přijít na to jak tohle zkrátit (zacyklit) :-o
popř. pokud jde lépe zjistit maximum/minimum se zachováním místa v poli tak sem s tím ;)
Offline

↑ Chrono741:
Pokud jsem to pochopila správně...
co třeba cyklus for?
min:=pole[1];
max:=pole[1]
for i:=1 to n {n pocet prvku pole} do
begin
if pole[i]>max then max:=pole[i];
if pole[i]<min then max:=pole[i];
end;Offline
Stránky: 1