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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Programación C/C++ / Duda Arboles - C en: 9 Noviembre 2012, 22:42 pm
Estimados,

Estoy practicando, pero no logro dar con la tecla...

El tema es ARBOLES.

He logrado recorrer el arbol, mostrandolo Izq Raiz Der, Raiz Izq Der y Izq Der Raiz, tambien la profundidad y buscar un Nodo en Particular...

No logro sumar los valores (hoja->dato) de los nodos! De manera recursiva!

Código
  1. //Mostrar en orden (IRD)
  2. void mostrarOrden (treenode *hoja)
  3. {
  4.    if (hoja!=NULL)
  5.    {
  6.        mostrarOrden(hoja->izq);
  7.        printf("%d ",hoja->dato);
  8.        mostrarOrden(hoja->der);
  9.    }
  10.    return;
  11. }
  12. //Mostrar en preOrden (RID)
  13. void mostrarPreorden(treenode *hoja)
  14. {
  15.        if (hoja!=NULL)
  16.    {
  17.        printf("%d ",hoja->dato);
  18.        mostrarPreorden(hoja->izq);
  19.        mostrarPreorden(hoja->der);
  20.    }
  21.    return;
  22.  
  23. }
  24. //mostrar en posOrden (IDR)
  25. void mostrarPosorden(treenode *hoja)
  26. {
  27.        if (hoja!=NULL)
  28.    {
  29.        mostrarPosorden(hoja->izq);
  30.        mostrarPosorden(hoja->der);
  31.        printf("%d ",hoja->dato);
  32.    }
  33.    return;
  34.  
  35. }
  36. //Calcula profundidad del arbol
  37. int profundidad(treenode *hoja)
  38. {
  39.    if(hoja==NULL)
  40.    return 0;
  41.    else{
  42.    int profI=profundidad(hoja->izq);
  43.    int profD=profundidad(hoja->der);
  44.  
  45.    if(profI>profD)
  46.    return profI+1;
  47.    else
  48.    return profD+1;
  49.    }
  50. return;
  51. }
  52. /*
  53. //Buscar nodo
  54. treenode *busqueda(treenode *hoja, int busq)
  55. {
  56.     if(hoja==NULL)
  57.     return 0;
  58.     else
  59.     if(busq==hoja->dato)
  60.     return hoja;
  61.  
  62.     if(busq<hoja->dato)
  63.     {
  64.         return busqueda(hoja->izq,busq);
  65.     }else{
  66.         return busqueda(hoja->der,busq);
  67.     }
  68. return;
  69. }
  70. */
  71. //Cuenta nodos impares
  72. int contarImp(treenode *hoja){
  73.    if (hoja!=NULL)
  74.    {
  75.        contarImp(hoja->izq);
  76.        int cuenta=cuenta+(hoja->dato%2==0);
  77.        contarImp(hoja->der);
  78.        return cuenta;
  79.    }
  80.  
  81. }
  82.  

Me podrian dar una mano?

Como siempre, mil gracias!!

Saludos para todos!
12  Programación / Programación C/C++ / Re: Empaquetar .exe con .txt en: 3 Noviembre 2012, 20:49 pm
Flony...Si tal cual...

Son "Base de Datos"...Por eso...

Entiedo, como hacer del ese directorios o crear archivos...Pero hago para que esos archivos, esten dentro del ejecutable...me explico? Si no el mismo exe deberia crear la información...lo cual seria tortuoso...
13  Programación / Programación C/C++ / Re: Empaquetar .exe con .txt en: 3 Noviembre 2012, 19:31 pm
Batchiano...

Es que quiero junto con el exe enviar los txt y rutearlos a las carpetas que tengo Hardcodeadas en el EXE...

Me explico?
14  Programación / Programación C/C++ / Empaquetar .exe con .txt en: 3 Noviembre 2012, 18:08 pm
Estimados,

He creado mi programa, tengo el EXE. Pero el mismo, se nutre de .TXT.

Como hago para empaquetar todo y generar un instalador, que haga el deploy del EXE, Acceso Directo y TXT?

Ml gracias!
15  Programación / Programación C/C++ / Re: strcpy entre char en: 1 Noviembre 2012, 02:55 am
Excelente la ayuda de todos! Muy agradecido! Jamas hubiese llegado a esas resoluciones! Soy mas iterativo!!!

Mil gracias!
16  Programación / Programación C/C++ / Re: strcpy entre char en: 31 Octubre 2012, 20:53 pm
Si si...

Gracias NeoB!

Toda esa info la grabo en un archivo...obviamente, al levantarlo...las primeras lineas tienen el /n y la ultima es directamente /0

Esta haciendo esta función, que va ser la contrapartida de la tuya!

Código
  1. void trim(char* b){
  2.   if (!(b[strlen(b)-1]=='\n')){
  3.        strcat(b,"\n");
  4.   }
  5. }
  6.  
17  Programación / Programación C/C++ / strcpy entre char en: 31 Octubre 2012, 19:31 pm
Estimados,

Consulta...

Estuve trabajando con la funcion strcpy. Uds, saben me esta agregando un \n antes del \0. Lo que hace que al listarlo, mostrarlo, me haga un salto de linea.

Como puedo hacer para ir hasta el primer \n y eliminarlo? para que quede lapalabra\0

Que usuarian?

Saludos!
18  Programación / Programación C/C++ / Re: Eliminar lineas en Blanco de un TXT en: 29 Octubre 2012, 14:22 pm
Algo estoy haciendo mal...

Código:
//Grabo Categorias
void grabaCategorias(nodocat *lista){

    nodocat *puntero;

    puntero=lista;

    FILE *cfptr, *temp;

    if ((cfptr=fopen("E:\\categorias.txt","w"))==NULL){
        printf("\n No se puede Abrir!");
    }else{
        while(puntero!=NULL){
            fprintf(cfptr,"%d;%s",puntero->id,puntero->nomCat);
            fprintf(cfptr,"\n");
            puntero=puntero->sig;
        }
        //fclose(cfptr);
        printf("Se Han Grabado los Datos de Usuario Correctamente\n\n");
    }
    if ((cfptr=fopen("E:\\temp.txt","w"))==NULL){
        printf("\n No se puede Abrir!");
    }else{
        int ch;
        int prev;
        prev='\n';
        while ((ch = fgetc(cfptr)) != EOF){
            if (prev != '\n' || ch != '\n'){
            fputc(ch, temp);
            prev = ch;
            }
        }
    }
    fclose(cfptr);
    fclose(temp);
}

La idea, es que despues de grabar lea el archivo y elimine los reglones en blanco...

No logro ingresar al while que va hasta el End Of File...

La idea es limpiar, copiando a temp.txt para luego eliminar categorias.txt y reemplazando por temp.txt...

Saludos
19  Programación / Programación C/C++ / Re: Eliminar lineas en Blanco de un TXT en: 29 Octubre 2012, 12:09 pm
Gracias Muchachos! Con esta creo que vamos a andar bien!!! Mil gracias! :rolleyes:
20  Programación / Programación C/C++ / Re: Eliminar lineas en Blanco de un TXT en: 28 Octubre 2012, 01:09 am
No estoy tan ducho! Para leer codigo! Pero se agradece!!!

Voy a investigarlo!

Imagine que pensarlo de esa manera, era mas facil!

Seguire leyendo!
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines