• Domingo 15 de Diciembre de 2024, 04:30

Autor Tema:  Alguien Me Puede Explicar Esto, Por Favor  (Leído 792 veces)

Emir

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Alguien Me Puede Explicar Esto, Por Favor
« en: Miércoles 19 de Abril de 2006, 22:17 »
0
HOLA, OTRA PREGUNTA, NO SE QUE CAUSE ESTE PROBLEMA PERO ES QUE EN ESTA PARTE DONDE ESTAN LOS DOS ASTERISCO, POR QUE NECESITA ESOS DOS ASTERISCOS, ES QUE EN LA IMPRESION NO ME LOS IMPRIME SI ES QUE  EN LUGAR DE LOS DOS ASTERISCOS TIENE UNO, PERO SI ES QUE TIENE LOS DOS SI LOS IMPRIME ENTONCES PUES NO SE A QUE SE DEBA SI ME LO PUEDEN EXPLICAR, POR FAVOR
void InsertarNodo(struct ArBin **Nodo,char valor)
{
 if(*Nodo==NULL){
   *Nodo=new(ArBin);
   if(*Nodo!=NULL){
   (*Nodo)->Dato=valor;
   (*Nodo)->Izq=NULL;
   (*Nodo)->Der=NULL;
   }
   else{
   cout<<" \n\n       "<<valor<<" no puedo ser insertado!!!\n";

   }
 }
 else if(valor<(*Nodo)->Dato)
  InsertarNodo((&(*Nodo)->Izq),valor);
 else if(valor>(*Nodo)->Dato)
  InsertarNodo((&(*Nodo)->Der),valor);
 else cout<<"Dato duplicado.\n";
}



void Imprime(struct ArBin *Nodo,int n)
{
 int i;

  if(Nodo!=NULL){
   Imprime(Nodo->Der,n+1);
   for(i=0;i<n;++i)
   cout<<"   ";
   cout<<Nodo->Dato<<"\n";
   Imprime(Nodo->Izq,n+1);
  }
}