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
Například:
- změnit datový typ na int
- smyčkou přečíst jednotlivé znaky
- pokud je znak hodnotou '1' inkrementovat pomocnou proměnnou
- vrátit hodnotu pomocné proměnné
Edit: To co jsem popsal pomocí seznamu převeď na grafické znázornění. Toť by mělo být vše
Offline
Není zač.
Na wiki najdeš ukázku takového diagramu a popis základních symbolů, se kterými by sis měl bez problémů poradit.
K samotné tvorbě ti doporučuji, napřed si úlohu rozebrat logicky - co, jak, kde a kdy se musí udělat, aby jsi došel ke zdárnému konci. Potom to už pouze zakreslíš.
Offline
Nebudeš prozkoumávat jednotlivé cifry čísla. Datový typ int (číslo) si zkonvertuješ na string (řetězec). Potom procházíš string jako pole charů (znaků) - pomocí iterace (tj. smyčka - for například).
Offline
Při náčtrtu bych ti vytvořil velkou část samotného grafu ;)
Nemusíš hledat na jakém místě se jednička nachází. Odkrokuji ti část programu - co bude dělat:
- inicializace početní proměnné, uložení hodnoty 0 (zatím jsi našel nula jedniček v řetězci)
- inicializace pomocné proměnné (pro smyčku), počet průchodů je roven počtu písmen (znaků) řetězce, tato pomocná proměnné se inkrementuje každým průchodem cyklu
- ze stringu vybereš znak, které je na tolikátém místě, jakou má hodnotu pomocná proměnná
- testuješ, zda vybraný znak (bod výše) je roven jedničce (znaku jedničky)
- pokud je roven jedničce, inkrementuješ početní proměnnou
- konec smyčky, přesun na novou iteraci, případně za celou smyčku (pokud jsme prošli všechna písmena)
- vrátíš hodnotu početní proměnné
Offline
↑ mb305:
Tak vyslo mi toto, ale mam pocit ze to je spatne. http://www.2i.cz/9f3c85af7c
Offline