Buscador
YoReparo.com La Web 

Regístrate gratis para participar de los foros, o si ya estás registrado haz login.

no le entiendo, jaj ya cambie un buen de cosas y no corre

comentario del autor Mie May 21, 2008 11:46 am
   
que tengo q hacer para q salga bien todo va bien pero el el ultimo ya nop corre alguin me ayuda
#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);
}

dantte

Reputación

sin valorar Dom May 25, 2008 10:45 am
   
Seria bueno que pusieras que pide el programa, supongo que extrar o colocar datos en una pila de tres elementos

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

daniel zanella

Reputación



Hacer una pregunta

Reglamento / P+F

Foros

Miembros / Expertos