Colas Circulares Lol
Colas Circulares Lol
Colas Circulares Lol
#include <stdlib.h>
#include <stdio.h>
using namespace std;
struct nodo
{
int nro;
struct nodo *sgte;
};
struct cola
{
nodo *cabeza;
nodo *cola ;
};
//Código Insertar
aux->nro = valor;
aux->sgte = NULL;
else
(q.cola)->sgte = aux;
q.cola = aux;
}
//Código Eliminar
aux = q.cabeza;
num = aux->nro;
q.cabeza = (q.cabeza)->sgte;
delete(aux);
return num;
}
aux = q.cabeza;
aux = q.cabeza;
q.cabeza = aux->sgte;
delete(aux);
}
q.cabeza = NULL;
q.cola = NULL;
}
// Código del Menu
void menu()
{
printf("\n MENU \n");
printf("\n 1. INSERTAR \n");
printf("\n 2. ELIMINAR \n");
printf("\n 3. MOSTRAR COLA \n");
printf("\n 4. VACIAR COLA \n");
printf("\n 5. SALIR \n");
printf("\n INGRESE OPCION: ");
//Funcion Principal
//la función principal se modificó para agregar la estructura y que funcionara
correctamente.
int main()
{
struct cola q;
q.cabeza = NULL;
q.cola = NULL;
int dato;
int op;
int x ;
do
{
menu(); cin>> op;
switch(op)
{
case 1:
case 2:
x = eliminar(q);
printf("\n\n\t\tNumero %x eliminado...\n\n", x);
break;
case 3:
case 4:
vaciaCola( q );
printf("\n\n\t\t Vacio \n\n");
break;
}
system("pause"); system("cls");
}while(op!=5);
return 0;
}