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
 1/14 anonim ***** válasza:
ha normális formában is felnyomod a kódot akkor átnézem, addig nem
2012. júl. 13. 19:24
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:

Feltöltöttem a pastebinre:

[link]

2012. júl. 13. 19:26
 3/14 A kérdező kommentje:
Senki sem tudja a választ?
2012. júl. 14. 01:15
 4/14 A kérdező kommentje:
igen hülye vagyok.
2012. júl. 14. 05:57
 5/14 A kérdező kommentje:
Segítsetek kérlek.
2012. júl. 14. 05:58
 6/14 anonim ***** válasza:
2012. júl. 14. 11:48
Hasznos számodra ez a válasz?
 7/14 A kérdező kommentje:

Ne haragudj meg de sok a hiba benne +1 warning is van benne.

a listakozeperetesz függvény nem tud be tenni a végére.

De azért köszi adtam zöld kezet is.


De erre a kérdésre válaszoljon valaki könyörgök engem csak ez érdekel most.

Az én példámban(nem a válaszolóéban) a listakozeperetesz függvényben ha ide==1 akkor miért nem teszi bele az új objektumot a listába.


Bele kéne,hogy tegye de a ki íratásnál látszik,hogy nincs ott.

2012. júl. 14. 18:44
 8/14 A kérdező kommentje:
Ezt nem lehet megcsinálni úgy,hogy normálisan működjön.
2012. júl. 14. 19:36
 9/14 anonim ***** válasza:
Nekem code::blocks-al lefordult.
2012. júl. 14. 21:14
Hasznos számodra ez a válasz?
 10/14 anonim ***** válasza:

Hmm. Nemtudom ezt hogy sikerült de a kozepretesz tényleg rossz.


for(unsigned short i = i; i< index; *firstElement = (*firstElement)->GetNext())

;


itt ebből ez lesz:

for(unsigned short i = 1; i< index; *firstElement = (*firstElement)->GetNext(), i++)

;


Itt van kijavítva: [link]

és itt van, online lefuttatva: [link]

egy másik online futtatás: [link]

2012. júl. 14. 21:23
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!