Eccolo :
codice:#include <iostream> // Direttive in uso dal compilatore. using namespace std; class coda { private : struct elem { int info; elem* next; }; elem* lista; /* 'lista' è un puntatore ad un oggetto 'elem'. */ public : coda() { lista = NULL; } /* Costruttore. */ ~coda() { while(lista != NULL) {dequeue();} } /* Distruttore. */ void stampa(); void enqueue(int dato); int dequeue(); }; void coda::enqueue(int dato) { elem* indice = lista; elem* temp = indice; for(temp = indice; temp != NULL; temp = temp->next) { // 'temp' rappresenta l'ultimo elemento della coda. indice = temp; temp = new elem; temp->info = dato; temp->next = NULL; } if(indice != NULL) indice->next = temp; else lista = temp; } /* End enqueue(). */ int coda::dequeue() { int dato; elem* temp; if(lista == NULL) cout << "La coda e' vuota!\n"; else { temp = lista; lista = temp->next; dato = temp->info; cout << "L'elemento estratto e' il seguente ---> [ " << dato << " ]\n\n"; delete temp; return dato; } } void coda::stampa() { if(lista == NULL) { cout << "La coda e' vuota!\n"; system("PAUSE"); } else { cout << "La coda contiene i seguenti elementi : \n\n"; elem* temp = lista; while(temp != NULL) { cout << "<--- [ " << temp->info << " ] "; temp = temp->next; } cout << "\n\n"; } } /* End stampa(). */ main() { // Dichiarazione della variabili : coda c; int opzione; do { cout << "Scegli una della opzioni seguenti : \n\n" "1 ---> Per inserire un elemento all'interno dalla coda;\n" "2 ---> Per eliminare un elemento dalla coda;\n" "3 ---> Per stampare a video gli elementi della coda;\n" "0 ---> Per terminare il programma.\n\n" "Inserisci qui la tua scelta : "; cin >> opzione; cout << "\n\n"; switch(opzione) { case 1 : int num; cout << "Digita l'elemento da inserire nella coda : "; cin >> num; cout << "\n"; c.enqueue(num); break; case 2 : c.dequeue(); break; case 3 : c.stampa(); break; case 0 : cout << "Fine del programma!\n\n"; break; default : cout << "Scelta sbagliata!\n\n"; break; } } while(opzione != 0); system("PAUSE"); return 0; } /* End main(). */

Rispondi quotando