SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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.
-
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.
-
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......
-
:ph34r: Hablas de que lo hisite en modo grafico pero veo que solo usas funciones de manejo de texxto en pantalla... no entiendo!!! ;) :blink:
-
los line(); son del modo grafico.