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
ALGORITMUS - Je dáno n načtených čísel. Najdi největší hodnotu z těchto čísel. Vůbec si s tím nevím rady.
Jelena: úprava - úvodní příspěvek nectí pravidla fóra, prosím autorku o doplnění. Přesun do sekce Algoritmů
Offline
↑ nicheli:
dobrý den, díky za upozornění a omlouvám se. stále si nad úkolem lámu hlavu.
začla jsem Z jako začátek,
dále čti n (tj. počet načtených čísel)
i=0 (počet čísel=0)
i=i+1
čti č
"a jsem v koncích - nevím zda jsem vůbec začala správně. Nějak jsem ty algoritmy nepochopila. Snažím se ale nevím co dál
Offline

↑ nicheli:
Je dáno n čísel a n, předpokládám.
Co budeš dělat:
Zapamatuješ si první číslo a budeš ho porovnávat s každým dalším, pokud bude větší než číslo, které si pamatuješ (tedy číslo, které bylo zatím největší), tak si ho budeš pamatovat místo něj. Až projdeš všechny čísla, tak si pamatuješ to největší.
Pomohlo?
Offline
↑ janca361:
ano díky, tomuto rozumím, ale snažím se to stále zapsat ve vývojovém diagramu, ale nejde mi to.
Offline

↑ nicheli:
Začátek
načteš počet prvků (n)
načteš číslo
nastvíš ho jako největší
započítáš si, že si přečetla už jedno číslo (i:=1)
teď začne v cyklus, který bude ukončený podmínkou, že si přečetla stejný počet čísel jako je n
přečteš číslo
započítáš, že si přečetla číslo (i:=i+1)
porovnáš ho s dosavadním největším číslem
pokud bude větší, tak si ho zapamatujš jako největší
pokud bude menší nic s tím dělat nebudeš
zeptáš se, jestli si přečetla stejný počet čísel jako je n
pokud ne, začínáš cyklus znovu (tedy provádíš to co se odsazené)
pokud ano, cyklus už nepoběží a jen vypíšeš největší číslo.
konec.
Doufám, že ti to pomůže.
Offline
↑ janca361:
Děkuji moc za radu, snad jsem to správně zapsala. Tolik hodin nad jedním úkolem....Moc a moc díky
Offline
Zdravím,
jednoduchá demonstrace programu v C by pak mohla vypadat takto:
int main(int argc, char *argv[])
{
int i = 0, pocet = 4, max = -32000;
int cisla[] = {5, -1, 3, 8};
do {
if (cisla[i] > max) max = cisla[i];
i++;
}
while (i < pocet);
printf("Max: %d", max);
system("PAUSE");
return 0;
}Offline