Miért nem kerül be a lista elejére az új objektum?
//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);
}
}
}
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.
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]
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!