[ Wajda.W @ 29.03.2009. 17:49 ] @
Skoro sam implementirao celu listu.
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;
}


i ovako

Code:

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();
    }


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
[ Sardon @ 30.03.2009. 08:59 ] @
Pa samo upotrebi petlju sa izlaskom na kraju:

do {
cout << lista.uzmi(greska)<<endl;
lista.sledeci();
}
while(!lista.je_kraj());