Programación General > C/C++
Ayuda Con Arboles...!!!!!!!!
(1/1)
chancho:
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.
JuanK:
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.
chancho:
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......
JuanK:
:ph34r: Hablas de que lo hisite en modo grafico pero veo que solo usas funciones de manejo de texxto en pantalla... no entiendo!!! ;) :blink:
chancho:
los line(); son del modo grafico.
Navegación
Ir a la versión completa