Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Jupiter34

#11
Programación C/C++ / Duda Arboles - C
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!

//Mostrar en orden (IRD)
void mostrarOrden (treenode *hoja)
{
    if (hoja!=NULL)
    {
        mostrarOrden(hoja->izq);
        printf("%d ",hoja->dato);
        mostrarOrden(hoja->der);
    }
    return;
}
//Mostrar en preOrden (RID)
void mostrarPreorden(treenode *hoja)
{
        if (hoja!=NULL)
    {
        printf("%d ",hoja->dato);
        mostrarPreorden(hoja->izq);
        mostrarPreorden(hoja->der);
    }
    return;

}
//mostrar en posOrden (IDR)
void mostrarPosorden(treenode *hoja)
{
        if (hoja!=NULL)
    {
        mostrarPosorden(hoja->izq);
        mostrarPosorden(hoja->der);
        printf("%d ",hoja->dato);
    }
    return;

}
//Calcula profundidad del arbol
int profundidad(treenode *hoja)
{
    if(hoja==NULL)
    return 0;
    else{
    int profI=profundidad(hoja->izq);
    int profD=profundidad(hoja->der);

    if(profI>profD)
    return profI+1;
    else
    return profD+1;
    }
return;
}
/*
//Buscar nodo
treenode *busqueda(treenode *hoja, int busq)
{
    if(hoja==NULL)
    return 0;
    else
    if(busq==hoja->dato)
    return hoja;

    if(busq<hoja->dato)
    {
        return busqueda(hoja->izq,busq);
    }else{
        return busqueda(hoja->der,busq);
    }
return;
}
*/
//Cuenta nodos impares
int contarImp(treenode *hoja){
    if (hoja!=NULL)
    {
        contarImp(hoja->izq);
        int cuenta=cuenta+(hoja->dato%2==0);
        contarImp(hoja->der);
        return cuenta;
    }

}


Me podrian dar una mano?

Como siempre, mil gracias!!

Saludos para todos!
#12
Programación C/C++ / Re: Empaquetar .exe con .txt
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 C/C++ / Re: Empaquetar .exe con .txt
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 C/C++ / Empaquetar .exe con .txt
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 C/C++ / Re: strcpy entre char
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 C/C++ / Re: strcpy entre char
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!

void trim(char* b){
   if (!(b[strlen(b)-1]=='\n')){
        strcat(b,"\n");
   }
}
#17
Programación C/C++ / strcpy entre char
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
Algo estoy haciendo mal...

//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
Gracias Muchachos! Con esta creo que vamos a andar bien!!! Mil gracias! :rolleyes:
#20
No estoy tan ducho! Para leer codigo! Pero se agradece!!!

Voy a investigarlo!

Imagine que pensarlo de esa manera, era mas facil!

Seguire leyendo!