Kezdőoldal » Számítástechnika » Programozás » Tömb elemeinek osszegzése?

Tömb elemeinek osszegzése?

Figyelt kérdés

Sziasztok!


C# programozában kérnék segítséget. (Nem házi feladat. Nem tanuló vagyok, csak hobbiból foglalkozok vele)


Mondok egy példa feladatot.

Vannak a gyerekek, akik hetente új kártyákat kapnak és hónap végén összegezni kell őket.


pl.: Van két tömb, egy név és egy darab tömb.

string[] nevek = {Peti, Gabi, Laci, Peti, Gabi, Laci, Peti, Gabi, Laci};

int[] darab = {5,4,2,1,6,4,3,4,1};


A feladat tehát az, hogy írja ki a kijelzőre, hogy:

Peti 9kártyát kapott.

Gabi 14kártyát kapott.

Laci 7kártyát kapott.


Azt szeretném tudni, hogy az ugyaz azokat a neveket hogy tudom egyesíteni és a darabszámokat összeadva hozzájuk fűzni?



A segítséget előre köszönöm!!!



2020. dec. 3. 20:17
 1/4 anonim ***** válasza:
Én úgy csinálnám, hogy a nevek tömbből átmásolom a neveket egy új mondjuk nevek2 tömbbe úgy, hogy ne legyen ismétlődés. Utána mégegyszer végigmennék a nevek tömbbön nevenként abban a sorrendben ahogy a nevek2 tömbben vannak a nevek, és egy új darab2 tömbben összegezném a hozzájuk tartozó számokat ugyanazon az indexen, ahol az adott név van a nevek2-ben. Utána a kiíratás már egyszerű.
2020. dec. 3. 20:35
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Dictionarybe másolnám az adatokat, abban egyszerű megkeresni, hogy egy név benne van-e már.
2020. dec. 3. 20:42
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Én Map-ot használnék, amiben a neveket tárolnám és a value hozzá a darab. Végig kell menni a 1x: ha még nincs benne a mapban a név, akkor hozzáadni az adott értékkel, ha már benne van, akkor a bent lévő értékhez hozzáadni.

Eztán végig loopolni a mapon és simán kiírni.

2020. dec. 3. 20:42
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Az első könnyebbnek tűnik, de tudnátok példákat írni minden fajta megoldásra?
2020. dec. 3. 21:00

További 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!