コード例 #1
0
ファイル: main.c プロジェクト: ariel2k/1110Programacion_UNLaM
int main()
{
    FILE *archEnt, *archSal = fopen("SALIDA.txt","wt");
    t_arbol arbol;
    int linea=1;
    t_reg registros;
    crearBinario();
    crearArbol(&arbol);
    if(abrirArchivo(&archEnt, n_arch, "r+b", CON_MSJ))
        mostrarArchivo(archEnt);

    while(!feof(archEnt))
    {
        fread(&registros, sizeof(t_reg), 1, archEnt);
    	if(registros.saldo==0.0 || registros.estado!='B') //Condiciones para guardar en arbol
    	{
    		ponerEnArbol(&arbol,&registros,linea);
            actualizarEstado(archEnt, registros);
    	}
    	linea++;
    }
    if(abrirArchivo(&archEnt, n_arch, "r+b", CON_MSJ))
        mostrarArchivo(archEnt);

    enOrden(&arbol, archSal);
    fclose(archSal);
    fclose(archEnt);
    return 0;
}
コード例 #2
0
ファイル: prueba1_12_enOrden.cpp プロジェクト: ad1cted/UTEM
int main()
{
   int A[100];
   int n;
   printf("Ingrese cantidad de elemento : ");
   scanf("%d",&n);
   llenarArreglo(A,n);
   mostrarArreglo(A,n);
   enOrden(A,n);
   
   system("pause");
}
コード例 #3
0
ファイル: main.c プロジェクト: ariel2k/1110Programacion_UNLaM
int main()
{
    FILE *archivo = fopen("arbol_arch","wb");
    t_info datos[]= {
                    {4},{7},{9},{2},{0},{1},{6},{8},{3}};

    if(archivo!=NULL)
    {
        fwrite(&datos,sizeof(datos),1,archivo);
        fclose(archivo);
    }

    t_arbol arb;
    t_info info;
    int dato=5;

    crearArbol(&arb);
    archivo = fopen("arbol_arch","rb");
    fread(&info,sizeof(t_info),1,archivo);
    while(!feof(archivo))
    {
        if(!ponerEnArbol(&arb,&info))
            printf("ERROR, NO SE PUDO PONER EN ARBOL");

        fread(&info,sizeof(t_info),1,archivo);
    }
    fclose(archivo);
    ponerEnArbol(&arb,&dato);

    enOrden(&arb);
    // printf("\n\n La cantidad de nodos internos es : %d \n", contarNodosInternos(&arb));
    if(esArbolAVL(&arb))
        printf("\nES");
    else
        printf("\nNO ES");
    printf("\n %d", contarNodosRamaIzquierda(&arb));

    return 0;
}