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(®istros, sizeof(t_reg), 1, archEnt); if(registros.saldo==0.0 || registros.estado!='B') //Condiciones para guardar en arbol { ponerEnArbol(&arbol,®istros,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; }
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"); }
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; }