SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: chancho en Sábado 13 de Diciembre de 2003, 20:15

Título: Ayuda Con Arboles...!!!!!!!!
Publicado por: chancho en Sábado 13 de Diciembre de 2003, 20:15
de antemano muchas gracias.

tengo que realizar un programa con arboles (avl), el codigo para implementar esta listo, pero tengo que deplegarlo en pantalla.     alguien tiene alguna idea de como hacerlo.
Título: Re: Ayuda Con Arboles...!!!!!!!!
Publicado por: JuanK en Martes 16 de Diciembre de 2003, 15:03
depende vas a mostrarlo enmodo texto o en modo grafico?
si es en modo grafico debes aprender primero a manejar el modo grafico,
investiga librerias como openngl, allegro y directx.
Título: Re: Ayuda Con Arboles...!!!!!!!!
Publicado por: chancho en Miércoles 17 de Diciembre de 2003, 04:23
gracias.... lo desplege en modo grafico con la <graphics.h> del tc3.0 y esto salio.....


void imp_a(Arbol *a, int cont,int x, int y)
{
 int x2,y2,x3;
 if(a)
   {
   x2=x-pow(2,cont);y2=y+4;
   x3=x+pow(2,cont);
   if(cont!=-2)
     {
      if(a->izquierdo!=NULL)
          line(((x*7)-4)+(x-1),
          (y*15)+(y-1),
          (((x2-1)*7)+4)+(x2-2),
          ((y2-1)*15)+(y2-2));
      if(a->derecho!=NULL)
          line(((x*7)-4)+(x-1),
          (y*15)+(y-1),
          (((x3-1)*7)+4)+(x3-2),
          ((y2-1)*15)+(y2-2));
     }
   gotoxy(x,y);printf("%c",a->dato);
   imp_a(a->izquierdo,cont-1,x2,y2);
   imp_a(a->derecho,cont-1,x3,y2);
   }
}

pero si tengo un arbol de mas de 7 niveles no sirve...tengo la idea de tratar de que la pantalla puedea moverse, pero no se me ocurre......
Título: Re: Ayuda Con Arboles...!!!!!!!!
Publicado por: JuanK en Miércoles 17 de Diciembre de 2003, 14:44
:ph34r: Hablas de que lo hisite en modo grafico pero veo que solo usas funciones de manejo de texxto en pantalla... no entiendo!!! ;)  :blink:
Título: Re: Ayuda Con Arboles...!!!!!!!!
Publicado por: chancho en Jueves 18 de Diciembre de 2003, 05:29
los line(); son del modo grafico.