Coloca el código que hiciste.-
#include <stdio.h>
#include <stdlib.h>
#define cls system ("cls");
#define pause system ("pause");
void push (int valor);
int pop();
void mostrar();
int pila [10],top = -1,msg=0;
void main()
{
int x,opcion;
do
{
cls;
opcion = 0;
printf("\n\t\t -Menu Inicial- ");
printf("\n\t\t ");
printf("\n\t\t 1) Ingresar Elementos a Pila ");
printf("\n\t\t 2) Eliminar Elementos de la pila ");
printf("\n\t\t 3) Mostrar Elemetos de la pila ");
printf("\n\t\t 4) Salir ");
if (msg == 1)
{
printf("\n\t\t ");
printf("\n\t\t El valor fue ingresado. ");
}
printf("\n\t\t ");
do
{
printf("\n\t\t > Ingrese la opcion a ejecutar (1 - 4) ");
scanf("%d",&opcion);
}while(opcion < 1 || opcion > 4);
}while (opcion < 1 || opcion > 4);
switch(opcion)
{
case 1: printf("\n\t\tIngrese Valor:");
scanf("%d",&x);
push(x);
msg = 1;
main();
break;
case 2: x = pop();
printf("Valor Eliminado:%d",x);
break;
case 3: mostrar();
pause;
break;
case 4: printf("\n\t\t > Hasta luego \n\n\n\n ");
break;
}
}
void push(int a)
{
top++;
if (top<10)
{
pila[top]=a;
}else{
printf("Pila esta Vacia");
}
}
int pop ()
{
int a=0;
if (top!=-1)
{
a= pila[top];
top --;
}else{
printf("Pila Vacia");
}
return (a);
}
void mostrar()
{
int ultimo=0;
int c=0;
ultimo = top+1;
printf("\n\t\t P I L A ");
printf("\n\t\t : Fila - Valor :");
for (c=0; c < ultimo; c++)
{
printf("\n\t\t | %d | %d |",top+1,pop());
}
printf("\n\n\n\n");
pause;
msg = 0;
main();
}
////
ESTA PARTE NECESITO MODIFICARLA
int pop ()
{
int a=0;
if (top!=-1)
{
a= pila[top];
top --;
}else{
printf("Pila Vacia");
}
return (a);
}
Para que me busque en vez de eliminar el registro que tengo.
o sea no se como hacer que yo al colocar el numero de la posicion del registro 3 me lo elimine.
///
Espero que ahora "Bicholey" no tomes prestado el programa...