Encontrar el bug

Cerrado
Aniki1
Message postés
1
Date d'inscription
domingo, 19 de febrero de 2017
Estatus
Miembro
Última intervención
domingo, 19 de febrero de 2017
- 19 feb 2017 a las 08:35
Hola, me podrian ayudar a encontrar un bug gracias soy nuevo en esto por favor es un codigo que me dieron.

#include <iostream>
#include <conio.h>

struct nodo
{
int dato;
struct nodo*link;
}*raiz=NULL;

int Ingresar(int dato)
{
struct nodo *aux = new(struct nodo);

if(aux!=NULL)
{
aux->link=NULL;
struct nodo *aux2=buscar(raiz);

if(aux2==raiz)
{
raiz=new (struct nodo);
raiz->link=NULL;
}
else
{
aux2->link=aux;
}
return 1;
}
else
{
return 0;
}
}

struct nodo *buscar(struct nodo *au)
{
if(raiz==NULL)
{
return raiz;
}
else
{
if(au->link=NULL)
{
return au;
}
else
{
return buscar(au->link);
}
}
}

main()
{

int d;
int Ops;
do
{
printf("\n Menu \n");
printf("\n Insertar Elemento 1");
printf("\n Buscar Ultimo Nodo 2");
printf("\n Salir 3");
printf("\n Que Quiere Hacer \n ");
scanf("%i",&Ops);
switch(Ops)
{
case 1:
printf("\n ingresar Dato ");
scanf("%i",&d);
if(Ingresar(d))
{
printf("Se agrego el dato");
}
else
{
printf("No hay espacio");
}
break;
case 2:
printf("\n Elemento Encontrado");

printf("",buscar(raiz));
break;
case 3:
printf("Cerrando Programa");
break;
}
}while(Ops!=3);
}