[ _shame_ @ 30.01.2007. 18:01 ] @
Code: #include<iostream.h> struct cvor { int broj; cvor *sljedeci; }; struct cvor *inicvor (int vrijednost){ struct cvor *pokcvor; pokcvor = new cvor; if (pokcvor == NULL) return NULL; else { pokcvor->broj=vrijednost; return pokcvor; } } cvor *glava=NULL; cvor *rep=NULL; void dodajnapocetak (struct cvor *novi){ if (glava==NULL){ glava=novi; rep=novi; glava->sljedeci=NULL; } else { novi->sljedeci=glava; glava=novi; } } void brisicvor (struct cvor *brisi) { struct cvor *priv , *prije; priv=brisi; prije=glava; if (priv==prije) glava=glava->sljedeci; if (rep==priv){ rep=rep->sljedeci; delete priv; } else { while (prije->sljedeci != priv ) prije=prije->sljedeci; prije->sljedeci=priv->sljedeci; if (rep==priv){ rep=prije; delete prije; } } } int main () { cvor *pok; int a=1; int unos; while (a!=0){ cout<<"************MENU*****************"<<endl; cout<<"\t1. DODAJ NA POCETAK"<<endl; cout<<"\t2. BRISI PRVI"<<endl; cout<<"\t0. IZLAZ"<<endl; cout<<"*********************************"; cout<<"\nUnesi opciju: "; cin>>a; switch (a){ case 1: cout<<"Unesi cjelobrojni element: "; cin>>unos; pok=inicvor(unos); dodajnapocetak(pok); break; break; case 2: brisicvor (glava); break; case 0: break; } } return 0; } Kako da napravim na slican nacin postavljanje na kraj liste i brisanje sa kraja liste? Unapred hvala. |