Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 3.566 pregleda

Najnovija ↓

Dvostruko spregnuta lista 29.03.2009. u 18:49 · pre 214 meseci #1
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
Re: Dvostruko spregnuta lista 30.03.2009. u 09:59 · pre 214 meseci #2
Pa samo upotrebi petlju sa izlaskom na kraju:

do {
cout << lista.uzmi(greska)<<endl;
lista.sledeci();
}
while(!lista.je_kraj());
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme