considerando la seguente classe:
codice:
class dequeue {
int valore;
dequeue *succ;
public:
dequeue();
dequeue(int val);
~dequeue();
static dequeue *inserimentoT(dequeue *); //testa
static dequeue *inserimentoC(dequeue *); //coda
static dequeue *cancellaT(dequeue *);//testa
static dequeue *cancellaC(dequeue *);//coda
static void stampa (dequeue *);
};
int main()
{
int scelta,numero;
dequeue *Nodo=NULL;
bool finito = false;
while(! finito){
cout << " ---------- MENU' DELLE SCELTE ---------- "<< endl << endl
<< "1-Inserimento in Testa" << endl
<< "2-Inserimento in Coda" << endl
<< "3-Cancellazione in Testa" << endl
<< "4-Cancellazione in Coda" << endl
<< "5-Esci" << endl << endl
<< " ---------------------------------------- " << endl;
cin >> scelta;
switch (scelta)
{
case 1:
Nodo=dequeue::inserimentoT(Nodo);
cout << "La lista è così configurata" << endl << endl;
dequeue::stampa(Nodo);
break;
case 2:
Nodo = dequeue::inserimentoC(Nodo);
cout << "La lista è così configurata" << endl << endl;
dequeue::stampa(Nodo);
break;
case 3:
break;
case 4:
break;
case 5:
finito=true;
break;
default :
cout << "Errore: Scelta non valida!Numero sconosciuto!!" << endl << endl;
}
}
system("PAUSE");
return 0;
}
l'inserimento in coda come avviene???
se provo a raggiungere l'ultimo elemento mi perdo tutti gli altri
se mi conservo l'elemento di testa me ne conserva 2
purtroppo il codice l'ho cancellato per disperazione!!!
nel main nn ci sn le opzioni 3e 4 perchè nn le ho ancora costruite qs cmq nn implica l'inserimento di un elemento in coda!!!