Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet megvalósítani a...

Hogyan lehet megvalósítani a következőt c++-ban illetve jó logikával gondolkodom-e?

Figyelt kérdés

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?


2018. jan. 10. 21:36
 1/5 anonim ***** válasza:

Használj std::map-et:

[link]

2018. jan. 10. 21:42
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

é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

2018. jan. 10. 21:49
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

É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.

2018. jan. 10. 22:16
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

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 :)

2018. jan. 11. 07:18
 5/5 anonim ***** válasza:
73%

Tessék, ennél szebb és modernebb megoldás nincs:

https://pastebin[dot]com/ib1jLyQn

2018. jan. 11. 08:51
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!