Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/10/2009, 20:46
angelperdido
 
Fecha de Ingreso: octubre-2009
Mensajes: 19
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: hola voy con pilas

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

Última edición por angelperdido; 11/10/2009 a las 20:54