Hogyan lehet megvalósítani a következőt c++-ban illetve jó logikával gondolkodom-e?
Itt egy számsorozat pl:
1 2 1 2 2 2 3 3 1 3 2 3 2 5 2 2 5 10 22 stb
és melyik szám fordul elő legtöbbször?
ez egy megszámolás mint programozási tétel:
de hogyan kéne megoldanom?
én mappal oldanám meg
map<int, int> mymap;
++mymap[num];
ha a num nincs benne, akkor létrejön defaul(0) értékkel és ehhez +1
ha benne van akkor csak +1
Én csak azt nem értem, hogy mit akarsz kérdezni azzal, hogy "jó logikával gondolkodom-e", mikor eddig semmit nem tettél hozzá a feladathoz?
Egyébként ez maximum kiválasztás, nem megszámlálás, úgyhogy még ez a része sem jött össze.
Köszönöm a (nem éppen hasznos) válaszokat.
Ez egy megszámolás és egy maximumkiválasztás mivel megszámolom melyik szám hányszor fordul elő és csak utána tudom megnézni melyik legtöbbször.
(# Hát ez se ment kedves #3)
Viszont aki meg tudná oldani mindenféle std nélkül a megszámolás részét mert azt nem értem hogyan csináljam pl n számra az kérem írjon :)
Tessék, ennél szebb és modernebb megoldás nincs:
https://pastebin[dot]com/ib1jLyQn
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!