Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Retezec

Aktivity
Avatar
xnash
Neregistrovaný
Avatar
xnash:12.11.2012 14:41

Zdravim,
delam program a potreboval bych radu :)

Takze mam retezec znaku a mam vypsat, ktery znak se v retezci vyskytuje nejcasteji, ale nevim si s tim vubec rady. Jedine co se mi podarilo bylo to, ze sem vypsal kolikrat se tam nejcetnejsi znak vyskytuje, ale konkretni znak neumim vypsat. Programuji v C

 
Odpovědět
12.11.2012 14:41
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:12.11.2012 16:04

Musíš si udělat nějaké pomocné pole a tam si ukládat počty znaků, nakonec vybereš ten znak, který má největší počet zastoupení. Možná kdybys sem poslal svůj kód, poradili bychom více :)

Nahoru Odpovědět
12.11.2012 16:04
You are the greatest project you will ever work on.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na David Hartinger
Lukáš Hruda:12.11.2012 17:01

Já bych to pole seřadil. Pak budeš mít všechny stejný prvky pěkně za sebou a jenom počítáš. :) Pokud ovšem neni potřeba aby to pole zůstalo v původním stavu, pak by se muselo celý překopírovat.

 
Nahoru Odpovědět
12.11.2012 17:01
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Lukáš Hruda
Kit:12.11.2012 17:53

To by bylo moc práce. Histogram se dělá jako pole, kde indexem je znak a hodnotou počet výskytů. Pak se jen vyhledá index, u kterého je nejvyšší hodnota.

U vyšších jazyků se dá s výhodou využít slovník.

Nahoru Odpovědět
12.11.2012 17:53
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.