hola de nuevo le hice los cambios mencionados arriba y ahora me cierre el c++ tengo c+builder 5.1 ayuda por favor.
Código:
#define MAXELE 10
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
/* DEFINICION DE LAS ESTRUCTURAS DE DATOS PARA LA IMPLEMENTACION DE LA PILA */
static int TPILA[MAXELE];
static int cima = 0; /* base es 0 */
class PILA{
public:
int mpila[MAXELE];
int cima;
void reset();
void push (int j);
//int push (int i)
int pop();
};
void PILA :: reset()
{
cima=0;
}
void PILA :: push (int j)
{
if (cima<MAXELE)
{
mpila[cima++]=j;
}
}
int PILA::pop()
{
if(cima>0)
{
printf("El valor del tope eliminado era: ");
return(mpila[--cima]);
}
else
printf("No existen datos para eliminar\n");
return (0);
}
void main ()
{
PILA stack;
stack.reset();
int opc,j,dato;
char salir;
do{
do{
printf("1.- Solicitar y almacenar un elemento en la pila\n");
printf("2.- Retirar y mostrar un elemento de la pila\n");
printf("3.- Mostrar todo el contenido en la pila\n");
printf("4.- Vaciar la pila de una sola vez\n");
printf("5.-salir\n");
printf("tu opcion fue:");
scanf("%d",&opc);
}
while (opc>5);
switch (opc)
{
case(1):
if (stack.cima<MAXELE)
{
printf("ingresa los datos a guardar");
scanf("%d",&dato);
stack.push(dato);
}
else
printf("la pila no esta vacia");
printf("deseas salir (Si o No)");
scanf("%c",&salir);
break;
case (2):
stack.pop();
printf("deseas salir (Si o No)");
scanf("%c",&salir);
break;
case (3):
if(stack.cima!=0)
{
//printf("los datos almacenados en la pila son :");
for (j=0;j<stack.cima;j++)
{
dato = stack.pop();
printf("%d",dato);
printf("los datos en la pila son %d:",stack.mpila[j]);
}
}
else{
printf("\n no hay datos guardados en la pila");
printf("deseas salir (Si o No)");
scanf("%c",&salir);
}
break;
case(4):
stack.reset();
printf("deseas salir (Si o No)");
scanf("%c",&salir);
break;
case(5):
salir='s'; break;
default:
salir='s'; break;
}
}
while(salir=='n' || salir=='N');
}
]
se que soy muy molesto y que a lo mejor mis errores son demaciado tontos pero no encuentro mi error,se que han de decir que no hago mis tareas pero la cuestin esque estudi mi carrrera a distancia osea por internet entonces no hay alguien que me explique bien bien todo lo hago por medio de internet ojala que este dentro de sus posibilidades el checsr una vez mas mi programa de no ser asi agradezco de todos modos sus antencios para conmigo