Kezdőoldal » Számítástechnika » Programozás » C++-ban ha egy elem megfelel...

C++-ban ha egy elem megfelel a feltételnek, hogyan tudom berakni egy tömbbe?

Figyelt kérdés

Egy feladat végénél járok és van egy ciklusom


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

{


if (i != kat[i])


az az i amely nem felel meg a feltételnek, kerüljön egy tömbbe ;

(így valahogy gondoltam: nemjo[ide nem tudom milyen index kell] = i;

}


ennek a ciklusnak az a lényege, hogy a kat[i] tömbben kategóriák vannak (1-es,2-es,3-mas kategória) és a ciklus megvizsgálja, hogy ha az adott i nem egyenlő a kategóriával (első i esetében ha a kategória nem az 1-es kategória) akkor az az i kerüljön egy tömbbe bele.


kat tömb elemei legyenek a következőek: [1,2,3,2,2] itt az utolsó 2 ugye nem felel meg a feltételnek és belekerülnek a "nemjo" tömbbe tehat nemjo[4,5]. Na de ezt c++-ban nem tudom ciklus folyamán belerakni, Pascalban működik.

A segítséget előre is köszönöm, privátban is írhattok!



2018. okt. 14. 13:37
 1/4 anonim ***** válasza:

Csinálsz egy index változót a nem jó elemeknek cikluson kívül, ami 0-val indul.

És ha találsz egy nem jó elemet akkor belerakod a nemjo nevű tömbbe, arra az indexre, majd az indexet növeled eggyel.

2018. okt. 14. 13:48
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Valószínűleg rosszul értem a feladatot...


int i, a = 0, nemjo[meret], N = ...;

int kat[] = {

...

};


for (i = 0; i < N; i++) {

if (i != kat[i]) nemjo[a] = i;

a++;

}

2018. okt. 14. 14:50
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
Basszus tényleg. Nem értem hogy nem jutott az eszembe :D köszi szépen mind2 választ, hazaértem kipróbálom. Lehet majd még fog kelleni segítség, mert a tárolt i-ket még fel kell használnom. Van egy másik tömböm amiben vannak elemek, és az i-edik elemet kell kiíratni . Ha mondjuk az index tömbbe került a 4,5 akkor a másik tömbben lévő 4. és 5. elemet kell kiiratnom. Ez megvalósítható?
2018. okt. 14. 16:57
 4/4 anonim ***** válasza:
Programozási tételeket még nem tanultatok?:O Ez a "kiválogatás" programozási tétel.
2018. okt. 16. 23:49
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!