Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Mie May 21, 2008 11:46 am | |
|
#include <stdio.h> #define MAX 3 #include <conio.h> #include <stdlib.h> int pila[MAX],tope; void push(int pila[MAX],int dato) { if(tope<MAX) { pila[tope]=dato; tope++; } else { printf("Desbordamiento"); getch(); } } void pop(int pila[MAX], int dato) { if(tope>0) { tope--; dato=pila[tope]; printf("Elemento quitado es:"); scanf("&s",dato); } else { printf("Subderbordamiento\n"); getch(); } } void main(){ int valor,dato,info=0;int a=1;int b=2;int c=3; char res; printf("a.Insertar\n"); printf("b.Quitar\n"); printf("c.Salir\n"); printf("\n"); printf("Elija una opcion:"); scanf("&s",valor); if(valor==a) { printf("Escriba el dato:"); scanf("&s",dato); push(pila,dato); getch(); } else { if(valor==b) { printf("Desea quitar un elemento de la pila(S/N):"); scanf("&s",res); if(res=='s'||res=='S') pop(pila,info); } } return(a,b,c); } |
||
| sin valorar | Dom May 25, 2008 10:45 am | |
|
Es una buena practica de programacion poner primero main, ya que desde ahi haces las llamadas a las funciones Es mejor no usar push o pop, podes poner poner o sacar Estas mezclando datos tipo char con int, o pones las letras entre ` ´ o el valor ascii 97, 98, 99 Falta el ciclo, podes poner algo tipo while(tope && tope< 4) y declarar al comienzo tope = 3 sin necesidad de MAX |
||