elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: 1 2 [3]
21  Programación / Programación C/C++ / Ayuda Impresion de Arbol Binario en: 25 Noviembre 2010, 02:31 am
Pudieran ayudarme con la impresion de un arbol binario ? la cosa es que ya lo imprime mas o menos asi

 13
 11
 10
9

 8
 5
 3

pero quisiera saber como se puede imprimir con lineas y circulitos :S no tengo idea de como :huh:

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4.  
  5.  
  6. struct nodo{
  7.    int info;
  8.    struct nodo *izq;
  9.    struct nodo *der;
  10.    int factor;
  11. };
  12. typedef struct nodo tarbin;
  13. typedef tarbin *arbin;
  14.  
  15. //Prototipos de Funciones
  16. int inserta_nodo_arbol(arbin *a, int x);
  17. arbin arbizq(arbin a);
  18. arbin arbder(arbin a);
  19. void ini_arb(arbin *a);
  20. int arbol_vacio(arbin a);
  21. void imprimir_arbol(arbin a,int n);
  22. int main()
  23. {
  24.    arbin a;
  25.    int num,i;
  26.    ini_arb(&a);
  27.  
  28.    printf("Inserta 7 Numeros\n");
  29.    for(i=0;i<7;i++)
  30.    {
  31.        printf("Dame num %d\n",i+1);
  32.        scanf("%d",&num);
  33.        inserta_nodo_arbol(&a,num);
  34.    }
  35.    imprimir_arbol(a,0);
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.    return 0;
  43. }
  44.  
  45. //FUNCIONES
  46.  
  47. void ini_arb(arbin *a)
  48. {
  49.    *a=NULL;
  50. }
  51. int arbol_vacio(arbin a)
  52. {
  53.    return a==NULL;
  54. }
  55. int inserta_nodo_arbol(arbin *a, int x)
  56. {
  57.    if(arbol_vacio(*a))
  58.    {
  59.        *a=(arbin)malloc(sizeof(tarbin));
  60.         if(*a==NULL)
  61.            return 1;
  62.            (*a)->info=x;
  63.            (*a)->der=(*a)->izq=NULL;
  64.        return 0;
  65.    }
  66.    if(x<(*a)->info) return inserta_nodo_arbol(&(*a)->izq,x);
  67.    if(x>(*a)->info) return inserta_nodo_arbol(&(*a)->der,x);
  68.    return 2;
  69.  
  70. }
  71. arbin arbizq(arbin a)
  72. {
  73.    return a->izq;
  74. }
  75. arbin arbder(arbin a)
  76. {
  77.    return a->der;
  78. }
  79. void imprimir_arbol(arbin a,int n)
  80. {
  81.    int i;
  82.    if(a!=NULL)
  83.    {
  84.        imprimir_arbol(a->der,n+1);
  85.        for(i=1;i<=n;i++)
  86.           printf("            ");
  87.        printf("(%d) \n\n",a->info);
  88.        imprimir_arbol(a->izq,n+1);
  89.  
  90.    }    
  91. }
  92.  
  93.  
22  Programación / Programación C/C++ / Ayuda con matrices de cadenas en: 29 Junio 2010, 01:49 am
Bueno como dice el titulo quisiera saber como le puedo hacer , con una matriz almacenar nombres y numeros , algo asi:


                           nombre1  7   8   9
                           nombre2  5   2   8
                           nombre3  7   8   10

donde nombre1 seria una posicion en memoria de la matriz, al igual que cada numero
no se como almacenar los datos en la matriz.. espero me puedan ayudar
23  Programación / Programación C/C++ / Ayuda, explicacion de codigo en: 28 Abril 2010, 07:58 am
Que tal, navegando me encontre con este codigo, ya se que es lo que hace por que lo compile, por ejemplo si escribo un 3, me imprimira un dos pero no entiendo como funciona el for, que accion tiene aqui  :huh: y mucho menos ese punto y coma despues  :huh: :huh:
les agradeceria que me explicaran
Código:
#include<stdio.h>
int main()
{
    /*
   
    const char s[]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
    char c;
    while((c=getchar())!=EOF)
    {
       long i;
       for(i=1;s[i]&&s[i]!=c;i++)
       ;
       if(s[i])
         putchar(s[i-1]);
       else
         putchar(c);
    }
return 0;
}
24  Seguridad Informática / WarZone / que a pasado con micuenta en: 11 Junio 2009, 00:34 am
Saludos
Una pregunta, me registre en el warzone de aqi, e hice dos retos pero ahora que vuelvo a entrar me sale que no e echo nada  :huh:
que paso  >:(
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines