#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.