Matematické Fórum

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

#1 23. 10. 2011 11:55 — Editoval jelena (23. 10. 2011 12:41)

nicheli
Zelenáč
Příspěvky: 4
Reputace:   
 

algoritmus

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

  • (téma jako vyřešené označil(a) janca361)

#2 23. 10. 2011 13:14

nicheli
Zelenáč
Příspěvky: 4
Reputace:   
 

Re: algoritmus

↑ 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

 

#3 23. 10. 2011 13:20

janca361
.
Příspěvky: 3284
 

Re: algoritmus

↑ 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

 

#4 23. 10. 2011 13:23

jindra
Příspěvky: 78
Reputace:   
 

Re: algoritmus

Stejnou otázku tu včera kladl někdo jiný. Je zbytečné abych řešení psal znovu, můžeš si ho přečíst Zde

Offline

 

#5 23. 10. 2011 14:36

nicheli
Zelenáč
Příspěvky: 4
Reputace:   
 

Re: algoritmus

↑ 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

 

#6 23. 10. 2011 14:46

janca361
.
Příspěvky: 3284
 

Re: algoritmus

↑ 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

 

#7 23. 10. 2011 16:42

nicheli
Zelenáč
Příspěvky: 4
Reputace:   
 

Re: algoritmus

↑ janca361:
Děkuji moc za radu, snad jsem to správně zapsala. Tolik hodin nad jedním úkolem....Moc a moc díky

Offline

 

#8 24. 10. 2011 00:05

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: algoritmus

Zdravím,
jednoduchá demonstrace programu v C by pak mohla vypadat takto:

Code:

 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;
 }

Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson