prosím potřebuju nutně pomoct s příkladem.... vůbec si nevím rady:
mám za úkol sepsat program který zjistí kolikrát se čísla opakují v 1 čísle.
např. zadáme číslo 155 a vypíše že v čísle 155 je 1*1 a 2*5
Fórum › Pascal
Počet stejných číslel v čísle
Je určitě víc způsobů, jak na to. Nejjednodušší na algoritmizaci asi bude, když si vytvoříš pro každé číslo jednu proměnnou (tj 0 až 9), číslo uložíš do řetězce a ten pak po znaku projdeš a podle toho, jaké číslo se na tom místě zrovna nachází, inkrementuješ příslušnou proměnnou. Nemělo by to být těžké, takto si vystačíš i s těmi nejzákladnějšími znalostmi.
Mně to vyšlo na 13 :-).
Nejdůležitější z těch řádků je tohle:
var pocty:array[0..9] of word;
a tohle:
while cislo<>0 do
begin
inc(pocty[cislo mod 10]);
cislo:=cislo div 10;
end;
Čili: odebírám jednotlivé číslice zprava a zvyšuju počty na příslušných pozicích v tom poli (na začátku bylo plné nul).
Převedením na řetězec by to šlo samozřejmě taky, ale bylo by to složitější (převody znaků na číslice a tak).
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
Moje stránka.
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, 2 hosté
Podobná vlákna
Pocet cifier v cisle — založil Onsi
Počet nulových bitů v čísle — založil Michal
Počet stejných prvků v poli — založil pin2k
Počet opakování stejných slov v textovém souboru — založil tomstein
Seskupení stejných položek v mysql + jejich počet — založil Rumburak
Moderátoři diskuze