Kezdőoldal » Számítástechnika » Programozás » C++-ban ha van egy tömb,...

C++-ban ha van egy tömb, benne az általam beleírt számokkal, és a számok között vannak egymás utániak amik megegyeznek, akkor hogyan lehet azokat kiválogatni úgy, hogy az egyformák helyett csak egy maradjon a helyükön belőlük?

Figyelt kérdés
Például: 1 2 3 3 3 3 4 5 6 akkor hogyan tudnám egy másik tömbbe beleírni helyette ezt: 1 2 3 4 5 6 ? A sorrendnek is maradnia kell a kezdettől fogva.

2011. nov. 8. 12:33
 1/6 anonim ***** válasza:
100%
Megnézed, hogy az aktuális elem és a következő elem megegyezik-e. Ha igen, akkor az aktuális elemet nem teszed be az eredmény tömmbbe.
2011. nov. 8. 12:42
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Eddig én is értem, de ilyenkor ha pl. az i-edik elemet nem akarom beletenni az eredmény tömbbe, akkor az eredmény tömb i-edik helyére mi fog kerülni? Vagy meg lehet azt csinálni hogy oda az eredeti tömb (i+1)-ik elemét vizsgálja meg, és ha jó akkor ezt az elemet tegye az i-edik helyre? Ez jutott eszembe csak nem tudom hogy hogyan írjam le.
2011. nov. 8. 12:49
 3/6 _Jessy_ ***** válasza:
használj külön indexet, és az eredménytömb indexét akkor növeld, ha raktál bele elemet, a másikkal pedig az eredeti tömbön mész végig folyamatosan.
2011. nov. 8. 13:16
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Köszönöm a válaszokat!
2011. nov. 8. 13:20
 5/6 anonim ***** válasza:
Ezt úgy a legegyszerűbb megoldani, hogy indítasz egy ciklust ami az eredeti tömb elemein megy végig. A ciklusszámláló indexeli az eredeti tömböt, legyen ez i. Mellé fel veszel egy másik változót, ami az eredmény tömbödet indexeli, legyen ez j. Ugye a ciklus szépen végig lépked a tömbelemeken és ellenőrzöd, hogy be kell-e pakolni az eredménybe. Ha igen, akkor szépen bepakolod az elemet és j értékét 1-el növeled. Ha nem kell bepakolni, akkor nem csinálsz semmit, a ciklus lép tovább a következő elemre. Ugye így a j tárolja, hogy hol tartasz az eredmény tömbben és tök mindegy, hogy az i+2. vagy az i+15. elem kerül-e az adott pozícióra az eredeti tömbből.
2011. nov. 8. 13:23
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Sikerült, nagyon szépen köszönöm mindenkinek!
2011. nov. 12. 09:03

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!