Código:
//programa que simula el funcionamiento de una pila y una cola
#include<stdio.h>
void insertar(int pico[],int *i,int ele)
{
pico[*i]=ele;
*i++;
}
int borra(int pila[],int *i)
{
int x,y;
x=*i;
y=pila[x];
*i--;
return y;
}
int main()
{
int pila[8];
int cola[8];
int i,j,opc,ele,h;
printf("Ingresa 5 elementos para la pila:\n ");
for(i=0;i<5;i++)
{
scanf("%d",&pila[i]);
}
printf("\n\n");
printf("Ingresa 5 elementos para la cola:\n");
for(j=0;j<5;j++)
{
scanf(" %d",&cola[j]);
}
do{
printf("---Selecciona una opcion---\n");
printf("1.Insertar un elemento en la pila\n");
printf("2.Insertar un elemento en la cola\n");
printf("3.Eliminar un elemento en la pila\n");
printf("4.Eliminar un elemento de la cola\n");
printf("5.Mostrar pila\n");
printf("6.Mostrar cola\n");
printf("7.Pila llena\n");
printf("8.Cola llena\n");
scanf(" %d",&opc);
switch(opc)
{
case 1:
printf("Ingresa elemento a insertar:\n");
scanf(" %d",&ele);
if(i<8){
insertar(pila,&i,ele);
for(h=0;h<i;h++)
{
printf("%d",pila[h]);
}
}
printf("\n\n");
break;
case 2:
printf("Ingresa elemento a insertar:\n");
scanf(" %d",&ele);
if(i<8){
insertar(cola,&j,ele);
for(h=0;h<j;h++)
{
printf("%d",cola[h]);
}
}
printf("\n\n");
break;
case 3:
printf("Se eliminara elemento\n");
ele=borra(pila,&i);
printf("El elemento borrado de la pila fue%d\n\n",ele);
break;
default:
if(opc!=0)
printf("Nunca mencione tener esa opcion...\n");
}
}while(opc!=0);
}
desde ya, gracias...