Kezdőoldal » Számítástechnika » Programozás » Hogy tudok tömbösíteni C++-ban...

Hogy tudok tömbösíteni C++-ban egy egészekből álló tömböt?

Figyelt kérdés

Tehát például itt egy tömb: 2,5,4,2,4,1,5,

és a cél ez lenne: 2,5,4,1

Szóval minden elem csak egyszer forduljon elő, a sorrendje az mindegy.



2015. máj. 27. 02:45
 1/7 anonim ***** válasza:

sokféleképpen lehet. a legegyszerűbb, ha egy új tömbbe kigyűjtöd őket!


fogsz egy elemet és megnézed, hogy az új tömbödbe már szerepel-e ( [link] ) ha nem, akkor hozzáadod :)

2015. máj. 27. 06:23
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

persze vannak ettől sokkal szebb megoldások is!

[link]

ezt nézegesd :)

2015. máj. 27. 06:26
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

Most adok neked egy megoldást, de biztosítalak róla, hogy ezen kívül legalább 5-6 megoldás még biztos létezik:



#include <iostream>

using namespace std;


int main()

{


// a régi tömböt manuálisan állítjuk be, mert a mechanika a fontos

// nem az, hogy hogy hozzuk létre a tömböt


int tomb[] = {1, 2, 2, 5, 1, 4, 3, 3, 10, 3, 5, 4, 4, 4, 3, 1, 2, 2, 7, 7};

int hossz = 20;


// a kizárást a régi tömbe fogjuk végezni, és közben csökkentjuk a

// hossz értékét



// ez az első ciklus változó, ebben a változóban megyünk nullától

// addig az elemig, ami már egy ismétlés is lehet

int i = 0;

// innen balra csak rossz elemek vannak

int strazsa = hossz - 1;

// a másik ciklusváltozóval a másik oldalról indulunk el, pontosabban a

// strázsától

int j = strazsa;

while (i <= strazsa)

{

j = strazsa;

while (j > i)

{

// ha a két elem egyezik, akkor egy biztosan

// jó elemet teszünk a jó helyre, és csökkentjuk a strázsát

if (tomb[i] == tomb[j]) {

tomb[j] = tomb[strazsa];

strazsa--;

}

j--;

}

i++;

}


hossz = strazsa + 1;

for (i = 0; i < hossz; ++i)

cout << tomb[i] << " ";

cout << endl;


return 0;


}

2015. máj. 27. 06:30
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
52%
Amire szükséged van, az a halmaz.
2015. máj. 27. 09:42
Hasznos számodra ez a válasz?
 5/7 iostream ***** válasza:
Ezt már megírták helyetted: [link]
2015. máj. 27. 13:13
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
C++ -os kérdésekhez általában "iostream" szokott rendes válaszokat adni. Nagyon sok ilyen alapvető feladathoz már van függvény, amivel 1 sorban meg lehet oldani. Tehát másolni sem for ciklussal másolunk 1-ik tömbből a másikba stb.
2015. máj. 27. 13:52
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Nagyon köszönöm a válaszokat, rengeteget segítettetek.
2015. máj. 27. 13:52

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!