Datuve :: Forums :: Arhīvs :: C++ neizprotams saistitais saraksts

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 114

Reģistrētie lietotāji online: 0

Viesi online: 114

Datuve.lv video
Top.LV

C++ neizprotams saistitais saraksts

Ievietoja: shumacher @ 2008.04.05 18:59  

Sheit ir funkcija,kas izmet no saistiitaa saraksta elementu aiz kura seko paara skaitlis.  Nu vot es neizprotu sho te rindinu
p->next = r->next; Varbuut kads var paskadrot?

void delete_item (elements*&first, elements*&last)
{
          elements* r = first;
          elements* p = first;
    while ( r->next != NULL ){
        if ( r->next->num %2==0  ){
              p->next = r->next;
              if ( r == first ){
                         first = p->next;
                         }
              cout<< "izdzests elements " << r->num << endl;
              delete r;
             if ( p->next != NULL ){
              r = p->next;
              }
        }
        else{
            p = r;
            r = r->next;
        }
    }
};

Komentāri:

#2 clalbus @ 2008.04.05 21:38

Visu pārējo Tu saproti ? Ko dara pēdējā Tava koda rinda:
r =r->next; ?
Doma ir tāda pati ;)

#3 bombtrack @ 2008.04.05 22:29

p->next = r->next;
/* saglabā norādi uz nākamo saraksta elementu, ja ir jādzēš "tekošais" */
Man šķiet, ka tu ar šo uzdevumu jau 3 mēnešus ņemies :)