Avatar
xnash
Neregistrovaný
Avatar
xnash:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na xnash
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Lukáš Hruda (Luckin):

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
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Kit:

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.