Ahoj. Jsem v programovani zacatecnik a potreboval bych poradit. Kdyz hledam nejakou minimalni hodnotu, tak jak to mam udelat?
Ja vim, ze kdyz hledam maximum, tak je to max:=0; if max<hodnota then max:=hodnota.
Ale jakou mam dat u toho minima pocatecni hodnotu? Nulu tam dat preci nemuzu!!!
Fórum › Pascal
Zacatecnicka otazka
Nula se nezadává nikdy. Ani při hledání maximální hodnoty. Správně je zadat první hodnotu pole. Tedy:
const max = 100;
var p:array[1..max] of integer;
a,b:integer;
begin
b:=p[1];
for a:=2 to max do
if p[a]<b then b:=p[a];
writeln('Nejmensi hodnota v poli P je: ',b);
end.
To Pavel: laaca pouziva bezny postup. ta konstanta neni nutna, v podstate je tam hlavne kvuli prohlednosti, tedy kvuli tobe, ne pocitaci.
Protože potom v programu bude používat několikrát počet prvků v poli a pokud se rozhodne jej změnit, tak by se musel hrabat v programu a přepsat to u každého případu. Takto to změní jen nahoře u konstanty a je to. Při kompilaci se dosadí za konstantu max uvedené číslo, takže výsledek bude stejný.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 17 hostů
Moderátoři diskuze