Kezdőoldal » Számítástechnika » Programozás » Miért nem kerül be a lista...

Miért nem kerül be a lista elejére az új objektum?

Figyelt kérdés

//Itt a függvény:

void listaKozepereTesz(Cat *elem,Cat *uj,ushort ide) {

ushort elemek_szama = listaElemeinekSzama(elem);

if(ide == 1) { //Ez fut le ha 1 értéket adok át a függvény 3-dik paraméterének.

//Itt pedig bele teszem a lista elejére az új obj.. De nem lesz ott.

uj->SetNext(elem);

elem = uj;

}

else {

if(ide > ++elemek_szama)

cout <<"A progam rossz mert a lista vege(0) & nem mutat Cat objrktumra! \n";

else {

--ide;

for(ushort x = 1 ; x < ide; elem = elem->GetNext(),++x);;

uj->SetNext(elem->GetNext());

elem->SetNext(uj);

}

}

}


2012. júl. 13. 19:18
1 2
 11/14 anonim ***** válasza:
Ja és a kozepretesz úgy számol hogy az első elem 0.
2012. júl. 14. 21:25
Hasznos számodra ez a válasz?
 12/14 anonim ***** válasza:
Ha 1 akkor az azt jelenti hogy a listafejet kell lecserélni. Ha csak egy egyszeres pointert kap a függvény akkor nem tudja módosítani a fejelemet. Illetve módosítani tudja de ÚJ elemet beállítani a helyére nem tud. Ahhoz már 2x-es indirektségű pointer kell, mint az én példámban.
2012. júl. 14. 21:50
Hasznos számodra ez a válasz?
 13/14 A kérdező kommentje:

Bocsika de ez is rossz.

Mondjuk,hogy most a 4 helyre akarok be tenni egy elemet.

Akkor a függvényt így fogom meghívni mert 0 tól számol tehát 4 kell át adnom neki.

listaKozepereTesz(&head, newCat, 3);


De próbáljátok ki nem fogja be tenni oda és még el is veszik pár elem a listából.

Nem jó így sem.


Ezt tényleg nem lehet megcsinálni :O

2012. júl. 15. 01:21
 14/14 anonim ***** válasza:

Kicsit te is próbálkozhatnál. És igen nem lehet a kozepretesszel a lista vegere tenni.

Itt van a javított amivel már lehet: [link]


online teszt: [link]

2012. júl. 15. 17:02
Hasznos számodra ez a válasz?
1 2

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!