Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Dvostruko spregnuta lista

[es] :: C/C++ programiranje :: C/C++ za početnike :: Dvostruko spregnuta lista

[ Pregleda: 2978 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
79.101.178.*



+101 Profil

icon Dvostruko spregnuta lista29.03.2009. u 17:49 - pre 183 meseci
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
 
Odgovor na temu

Sardon
Novi Sad

Član broj: 13372
Poruke: 59
94.247.203.*



+7 Profil

icon Re: Dvostruko spregnuta lista30.03.2009. u 08:59 - pre 183 meseci
Pa samo upotrebi petlju sa izlaskom na kraju:

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

[es] :: C/C++ programiranje :: C/C++ za početnike :: Dvostruko spregnuta lista

[ Pregleda: 2978 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.