Problem je sto u while petlji kada proveravam da li je lista dosla do kraja, ona vraca vrednost true na poslednjem elementu pa mi while 'preskace' poslednji element.
Kako da napravim ili while petlju ili metodu bool je_kraj()?
metodu sam probao na dva nacina:
ovako
Code:
bool Dsl::je_kraj()
{
return tekuci==kraj;
}
bool Dsl::je_kraj()
{
return tekuci==kraj;
}
i ovako
Code:
bool Dsl::je_kraj()
{
return tekuci->sledeci==NULL;
}
bool Dsl::je_kraj()
{
return tekuci->sledeci==NULL;
}
i u ovakvoj petlji u kojoj ima 8 elemenata (od 0 do 7) mi ispisuje samo prvih 7 (0 do 6)
Code:
while(!lista.je_kraj())
{
cout<<lista.uzmi(greska)<<endl;
lista.sledeci();
}
while(!lista.je_kraj())
{
cout<<lista.uzmi(greska)<<endl;
lista.sledeci();
}
On kada dodje do poslednjeg elementa izadje jer je uslov vise nije zadovoljen, ne znam kako to da namestim pa da mi u petlji ispise sve brojeve
Hvala unapred, Vajda