C/Visual C - Problema con cola..

 
Vista:

Problema con cola..

Publicado por Juan (1 intervención) el 17/02/2004 08:15:31
Miren estoy arrancado con pilas, colas y listas. Y tengo problemas con este programa no se porque pero se clava cuando ejecuto la funcion sacar... Si alguien me puede decir que esta mal..
Gracias..

#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
struct nodo
{
int info;
nodo *sig;
};
void poner(nodo**,nodo**,int);
int sacar(nodo**,nodo**);
void crear(nodo**,nodo**);
int vacia(nodo**);
void main()
{
int dato;
nodo*ent,*sal;
crear(&ent,&sal);
cout<<" Numero: ";
cin>>dato;
while(dato!=0)
{
poner(&ent,&sal,dato);
cout<<endl<<" Numero: ";
cin>>dato;
}
clrscr();
while(vacia(&ent)==0)
{
dato=sacar(&ent,&sal);
cout<<dato<<"-> ";
}

if(vacia(&ent)==1)
cout<<endl<<"la pila esta vacia ";
getch();
}
void crear(nodo**ent,nodo**sal)
{
*ent=NULL;
*sal=NULL;
}
void poner(nodo**ent,nodo**sal,int dato)
{
nodo*aux;
aux=new nodo;
if(aux==NULL)
exit(1);
aux->info=dato;
aux->sig=NULL;
if(*ent==NULL)
*sal=aux;
else
(*ent)->sig=aux;
*ent=aux;
}
int vacia(nodo**ent)
{
if(ent==NULL)
return 1;
else
return 0;
}
int sacar(nodo**ent,nodo**sal)
%
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder