void map() { lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); jugador* j2 = crear_jugador("Scola", "Argentina", 6, 198); jugador* j3 = crear_jugador("Prigioni", "Argentina", 7, 198); jugador* j4 = crear_jugador("Ginobili", "Argentina", 9, 199); jugador* j5 = crear_jugador("Ginobili", "Argentina", 10, 199); insertar_ordenado(l, (void*)j1, (tipo_funcion_cmp)&menor_jugador); lista* lmap=mapear(l, (tipo_funcion_mapear)&i); assert(((jugador*)lmap->primero->datos)->altura==j1->altura); lista_imprimir(lmap, "hola.out",(tipo_funcion_imprimir)&imprimir_jugador); lista_borrar(lmap,(tipo_funcion_borrar)&borrar_jugador); insertar_ordenado(l, (void*)j2, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j3, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j4, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j5, (tipo_funcion_cmp)&menor_jugador); lista* lmap2=mapear(l, (tipo_funcion_mapear)&normalizar_jugador); lista_imprimir(lmap2, "hola.out",(tipo_funcion_imprimir)&imprimir_jugador); jugador* n1 = normalizar_jugador(j1); assert(((jugador*)lmap2->primero->datos)->altura==n1->altura); borrar_jugador(n1); lista_borrar(lmap2,(tipo_funcion_borrar)&borrar_jugador); lista_borrar(l,(tipo_funcion_borrar)&borrar_jugador); }
void filtrar() { lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); jugador* j2 = crear_jugador("Scola", "Antartida", 6, 198); jugador* j3 = crear_jugador("Prigioni", "Argentina", 7, 198); nodo* n3 = nodo_crear(j3); jugador* j4 = crear_jugador("Ginobili", "Argentina", 9, 199); jugador* j5 = crear_jugador("Ginobili", "Antartida", 10, 199); insertar_ultimo(l, n3); insertar_ordenado(l, (void*)j1, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j2, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j4, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j5, (tipo_funcion_cmp)&menor_jugador); lista* lfil=filtrar_jugadores(l, (tipo_funcion_cmp)&menor_jugador,n3); lista_imprimir(lfil, "hola.out",(tipo_funcion_imprimir)&imprimir_jugador); assert(((jugador*)lfil->primero->sig->sig->datos)->altura==j4->altura); lista_borrar(lfil,(tipo_funcion_borrar)&borrar_jugador); lista* lfil2=filtrar_jugadores(l, (tipo_funcion_cmp)&pais_jugador,n3); lista_imprimir(lfil2, "hola.out",(tipo_funcion_imprimir)&imprimir_jugador); assert(((jugador*)lfil2->primero->sig->sig->datos)->altura==j3->altura); lista_borrar(lfil2,(tipo_funcion_borrar)&borrar_jugador); lista_borrar(l,(tipo_funcion_borrar)&borrar_jugador); }
int testSeleccion() { lista* A = lista_crear(); jugador* Gino = crear_jugador("Ginobili", "Argentina", 6, 198); jugador* GinoPies = normalizar_jugador(Gino); jugador* Gino2 = crear_jugador("Ginobili", "Argentina", 6, 198); jugador* GinoPies2 = normalizar_jugador(Gino); insertar_ordenado(A, (void*)GinoPies, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(A, (void*)Gino, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(A, (void*)GinoPies2, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(A, (void*)Gino2, (tipo_funcion_cmp)&menor_jugador); seleccion* w = crear_seleccion("Argentina", altura_promedio(A), A); lista* B = lista_crear(); jugador* a = crear_jugador("a", "Argentina", 6, 143); jugador* b = normalizar_jugador(Gino); jugador* c = crear_jugador("b", "Argentina", 6, 400); jugador* d= normalizar_jugador(Gino); insertar_ordenado(B, (void*)a, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(B, (void*)b, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(B, (void*)c, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(B, (void*)d, (tipo_funcion_cmp)&menor_jugador); seleccion* j = crear_seleccion("Argentina", altura_promedio(B), B); lista *listaDeSelecciones = lista_crear(); insertar_ordenado(listaDeSelecciones, w, (tipo_funcion_cmp)menor_seleccion); insertar_ordenado(listaDeSelecciones, j, (tipo_funcion_cmp)menor_seleccion); lista_borrar(listaDeSelecciones, (tipo_funcion_borrar)borrar_seleccion); printf("OK\n"); return 0; }
void ordenar() { lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); nodo* n1 = nodo_crear(j1); jugador* j2 = crear_jugador("Scola", "Argentina", 6, 198); nodo* n2 = nodo_crear(j2); jugador* j3 = crear_jugador("Prigioni", "Argentina", 7, 198); nodo* n3 = nodo_crear(j3); jugador* j4 = crear_jugador("Ginobili", "Argentina", 9, 199); nodo* n4 = nodo_crear(j4); jugador* j5 = crear_jugador("Ginobili", "Argentina", 10, 199); nodo* n5 = nodo_crear(j5); insertar_ultimo(l, n1); lista* lord=ordenar_lista_jugadores(l); lista_imprimir(lord, "hola.out",(tipo_funcion_imprimir)&imprimir_jugador); assert(((jugador*)lord->primero->datos)->altura==j1->altura); lista_borrar(lord,(tipo_funcion_borrar)&borrar_jugador); insertar_ultimo(l, n2); insertar_ultimo(l, n3); insertar_ultimo(l, n4); insertar_ultimo(l, n5); lista* lord2=ordenar_lista_jugadores(l); assert(((jugador*)lord2->primero->datos)->altura==j1->altura); lista_imprimir(lord2, "hola.out",(tipo_funcion_imprimir)&imprimir_jugador); lista_borrar(lord2,(tipo_funcion_borrar)&borrar_jugador); lista_borrar(l,(tipo_funcion_borrar)&borrar_jugador); }
void generar() { lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); jugador* j2 = crear_jugador("Scola", "Transnistria", 6, 198); jugador* j3 = crear_jugador("Prigioni", "Argentina", 7, 198); jugador* j4 = crear_jugador("Ginobili", "Argentina", 9, 199); jugador* j5 = crear_jugador("Ginobili", "Transnistria", 10, 199); insertar_ordenado(l, (void*)j1, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j2, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j3, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j4, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j5, (tipo_funcion_cmp)&menor_jugador); lista* gen=generar_selecciones(l); lista_imprimir(gen, "hola.out",(tipo_funcion_imprimir)&imprimir_seleccion); assert(((seleccion*)gen->primero->sig->datos)->alturaPromedio==6); //Los dos Transnistrios son de 6 pies assert(((jugador*)((seleccion*)gen->primero->datos)->jugadores->primero->datos)->altura==6); //El primero de argentina es Gino (6 pies) lista_borrar(gen,(tipo_funcion_borrar)&borrar_seleccion); lista_borrar(l,(tipo_funcion_borrar)&borrar_jugador); }
void listadesels() { lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); jugador* j2 = crear_jugador("Scola", "Argentina", 6, 198); jugador* j3 = crear_jugador("Prigioni", "Argentina", 7, 198); jugador* j4 = crear_jugador("Ginobili", "Argentina", 9, 199); jugador* j5 = crear_jugador("Ginobili", "Argentina", 10, 199); insertar_ordenado(l, (void*)j1, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j2, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j3, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j4, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j5, (tipo_funcion_cmp)&menor_jugador); seleccion* s=crear_seleccion("Uruguay",altura_promedio(l),l); lista* l2 = lista_crear(); seleccion* s2=crear_seleccion("Andorra",0,l2); lista* partido=lista_crear(); insertar_ordenado(partido, (void*)s, (tipo_funcion_cmp)&menor_seleccion); insertar_ordenado(partido, (void*)s2, (tipo_funcion_cmp)&menor_seleccion); assert(((seleccion*)partido->primero->datos)->jugadores->primero== NULL); assert(((seleccion*)partido->primero->sig->datos)->alturaPromedio==(992/5.0)); lista_imprimir(partido, "hola.out",(tipo_funcion_imprimir)&imprimir_seleccion); lista_borrar(partido,(tipo_funcion_borrar)&borrar_seleccion); }
int testLista() { char *nombre = "aaa"; char *pais = "pepe"; jugador *pepe = crear_jugador(nombre ,pais,'4',196); char *nombre2 = "ccc"; char *pais2 = "pepe"; jugador *pepe2 = crear_jugador(nombre2 ,pais2,'4',196); char *nombre3 = "bbb"; char *pais3 = "pepe"; jugador *pepe3 = crear_jugador(nombre3 ,pais3,'4',196); lista *miLista; printf("Creando Lista...\n"); miLista = lista_crear(); printf("Insertando jugador 1\n"); insertar_ordenado(miLista,(void*)pepe, (tipo_funcion_cmp)&menor_jugador); printf("Insertando jugador 2\n"); insertar_ordenado(miLista,(void*)pepe2, (tipo_funcion_cmp)&menor_jugador); printf("Insertando jugador 3\n"); insertar_ordenado(miLista,(void*)pepe3, (tipo_funcion_cmp)&menor_jugador); lista *backUp = miLista; miLista = ordenar_lista_jugadores(backUp); lista_borrar(backUp, (tipo_funcion_borrar)&borrar_jugador); nodo *unNodo = miLista->primero; jugador *unj = unNodo->datos; printf("Nombre: %s \n",unj->nombre); unNodo = miLista->primero->sig; unj = unNodo->datos; printf("Nombre: %s \n",unj->nombre); unNodo = miLista->primero->sig->sig; unj = unNodo->datos; printf("Nombre: %s \n",unj->nombre); lista* B = mapear(miLista, (tipo_funcion_mapear)&normalizar_jugador); printf("Borrando Lista...\n"); lista_borrar(B, (tipo_funcion_borrar)&borrar_jugador); lista_borrar(miLista, (tipo_funcion_borrar)&borrar_jugador); printf("Ok!\n"); return 0; }
int testCMP() { jugador* Gino = crear_jugador("Ginobili", "Argentina", 6, 7); jugador* Gino2 = crear_jugador("Ginobili", "Argentina", 3, 7); if(menor_jugador(Gino, Gino2)) printf("OK!\n"); borrar_jugador(Gino); borrar_jugador(Gino2); return 0; }
void listade1(void) { lista* l = lista_crear(); jugador* j = crear_jugador("Ginobili", "Argentina", 5, 198); nodo* n=nodo_crear(j); //insertar_ordenado(l, (void*)Gino, (tipo_funcion_cmp)&menor_jugador); insertar_ultimo(l, n); lista_imprimir(l, "hola.out", (tipo_funcion_imprimir)&imprimir_jugador); assert(((jugador*)l->primero->datos)->nombre == j->nombre); lista_borrar(l,(tipo_funcion_borrar)&borrar_jugador); }
void listademas(void) { lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); jugador* j2 = crear_jugador("Scola", "Argentina", 6, 190); jugador* j3 = crear_jugador("Prigioni", "Argentina", 7, 190); jugador* j4 = crear_jugador("Ginobili", "Argentina", 9, 199); jugador* j5 = crear_jugador("Ginobili", "Argentina", 10, 202); insertar_ordenado(l, (void*)j1, (tipo_funcion_cmp)&h); //j1 insertar_ordenado(l, (void*)j2, (tipo_funcion_cmp)&h); //j2->j1 (estoy usando h, que me da que es menor) insertar_ordenado(l, (void*)j3, (tipo_funcion_cmp)&menor_jugador); //j3->j2->j1 insertar_ordenado(l, (void*)j4, (tipo_funcion_cmp)&menor_jugador); //j4->j3->j2->j1 insertar_ordenado(l, (void*)j5, (tipo_funcion_cmp)&menor_jugador); //j4->j5->j3->j2->j1 assert(((jugador*)l->primero->datos)->altura == j4->altura); lista_imprimir(l,"hola.out", (tipo_funcion_imprimir)&imprimir_jugador); lista_borrar(l,(tipo_funcion_borrar)&borrar_jugador); }
int p3() { char *nombre = "aaa"; char *pais = "pepe"; jugador *pepe = crear_jugador(nombre ,pais, 4 ,30); lista *l = lista_crear(); char *nombre2 = "bbb"; char *pais2 = "pepe"; jugador *pepe2 = crear_jugador(nombre2 ,pais2, 4 ,30); char *nombre3 = "aaa"; char *pais3 = "pepe"; jugador *pepe3 = crear_jugador(nombre3 ,pais3, 4 ,30); insertar_ordenado(l,pepe,(tipo_funcion_cmp)&h); insertar_ordenado(l,pepe2,(tipo_funcion_cmp)&h); insertar_ordenado(l,pepe3,(tipo_funcion_cmp)&h); assert(l->primero->sig->sig->datos == pepe); lista_borrar(l,(tipo_funcion_borrar) &borrar_jugador); return 0; }
int p2() { char *nombre = "pepe"; char *pais = "pepe"; jugador *pepe = crear_jugador(nombre ,pais, 4 ,30); lista *l = lista_crear(); insertar_ordenado(l,pepe,(tipo_funcion_cmp)&menor_jugador); lista_imprimir(l, "mitest.txt",(tipo_funcion_imprimir) &imprimir_jugador); lista_borrar(l,(tipo_funcion_borrar) &borrar_jugador); return 0; }
int p4b(){ lista *jugadores = lista_crear(); lista *l = lista_crear(); char *nombre = "aaa"; char *pais = "pepe"; jugador *pepe = crear_jugador(nombre ,pais, 4 ,30); char *nombre2 = "bbb"; char *pais2 = "pepe"; jugador *pepe2 = crear_jugador(nombre2 ,pais2, 4 ,30); insertar_ordenado(jugadores,pepe,(tipo_funcion_cmp)&h); insertar_ordenado(jugadores,pepe2,(tipo_funcion_cmp)&h); seleccion *sel = crear_seleccion("hola", 21.0, jugadores); insertar_ordenado(l,sel,(tipo_funcion_cmp)&menor_seleccion); lista_imprimir(l,"testSeleccion.txt",(tipo_funcion_imprimir)&imprimir_seleccion); lista_borrar(l,(tipo_funcion_borrar) &borrar_seleccion); return 0; }
void selllena() { FILE* archivo = fopen("hola.out","a"); lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); jugador* j2 = crear_jugador("Scola", "Argentina", 6, 197); jugador* j3 = crear_jugador("Prigioni", "Argentina", 7, 198); jugador* j4 = crear_jugador("Ginobili", "Argentina", 9, 199); jugador* j5 = crear_jugador("Ginobili", "Argentina", 10, 199); insertar_ordenado(l, (void*)j1, (tipo_funcion_cmp)&menor_jugador);//j1 insertar_ordenado(l, (void*)j2, (tipo_funcion_cmp)&menor_jugador);//j1->j2 insertar_ordenado(l, (void*)j3, (tipo_funcion_cmp)&menor_jugador);//j1->j3->j2 insertar_ordenado(l, (void*)j4, (tipo_funcion_cmp)&menor_jugador);//j1->j4->j3->j2 insertar_ordenado(l, (void*)j5, (tipo_funcion_cmp)&menor_jugador);//j1->j5->j4->j3->j2, si son iguales se agrega antes seleccion* s=crear_seleccion("Uruguay",altura_promedio(l),l); assert(((jugador*)s->jugadores->primero->datos)->altura== 198); imprimir_seleccion(s, archivo); borrar_seleccion(s); fclose(archivo); }
int testJugador2() { char *nombre = "pepe"; char *nombre2 = "pepe"; char *pais = "pepe"; printf("Creando jugador...\n"); jugador *pepe = crear_jugador(nombre ,pais,'4',30); jugador *pepe2 = crear_jugador(nombre2 ,pais,'4',40); printf("Ok!\n"); if(menor_jugador(pepe,pepe2)) { printf("Menor jugador, pepe\n"); } if(pais_jugador(pepe,pepe2)) { printf("Pertenecen al mismo pais\n"); } borrar_jugador(pepe2); borrar_jugador(pepe); return 0; }
int testJugador() { char *nombre = "pepe"; char *nombre2 = "papo"; char *pais = "pepe"; printf("Creando jugador...\n"); jugador *pepe = crear_jugador(nombre,pais,'4',30); jugador *papo = crear_jugador(nombre2,pais,'4',30); printf("Ok!\n"); printf("numero: %c \n",pepe->numero); printf("Nombre: %s \n",pepe->nombre); printf("Pais: %s \n",pepe->pais); printf("Altura: %u \n",(unsigned int)pepe->altura); if(menor_jugador(pepe,papo)) { printf("Menor jugador, papo\n"); } borrar_jugador(papo); borrar_jugador(pepe); return 0; }
int testJugador3() { char *nombre = "pepe"; char *pais = "pepe"; printf("Creando jugador...\n"); jugador *pepe = crear_jugador(nombre ,pais, 4 ,30); printf("Ok!\n"); FILE* target = fopen("mitest.txt","a"); imprimir_jugador(pepe, target); imprimir_jugador(pepe, target); borrar_jugador(pepe); fclose(target); return 0; }
int p5(){ char *nombre = "aaa"; char *pais = "pepe"; jugador *pepe = crear_jugador(nombre ,pais, 4 ,30); char *nombre2 = "aab"; char *pais2 = "pepe"; jugador *pepe2 = crear_jugador(nombre2 ,pais2, 4 ,30); char *nombre3 = "bbb"; char *pais3 = "pepe2"; jugador *pepe3 = crear_jugador(nombre3 ,pais3, 4 ,30); lista *l = lista_crear(); insertar_ordenado(l,pepe,(tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l,pepe2,(tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l,pepe3,(tipo_funcion_cmp)&menor_jugador); lista *pop = mapear(l, (tipo_funcion_mapear)&normalizar_jugador); lista_imprimir(pop,"ultimoTest.txt",(tipo_funcion_imprimir)&imprimir_jugador); lista *l2 = filtrar_jugadores(l, (tipo_funcion_cmp)&pais_jugador,(void*) l->primero); assert(menor_jugador(l->primero->datos,l2->primero->datos) && menor_jugador(l2->primero->datos,l->primero->datos)); lista_imprimir(l2,"swapsds",(tipo_funcion_imprimir)&imprimir_jugador); lista_borrar(pop,(tipo_funcion_borrar) &borrar_jugador); lista_borrar(l2,(tipo_funcion_borrar) &borrar_jugador); lista_borrar(l,(tipo_funcion_borrar) &borrar_jugador); return 0; }
int testJugadores() { lista* A = lista_crear(); jugador* Gino = crear_jugador("Ginobili", "Argentina", 6, 198); jugador* GinoPies = normalizar_jugador(Gino); insertar_ordenado(A, (void*)GinoPies, (tipo_funcion_cmp)&menor_jugador); borrar_jugador(Gino); Gino = A->primero->datos; printf("NORMALIZADO\n"); printf("numero: %c \n",Gino->numero); printf("Nombre: %s \n",Gino->nombre); printf("Pais: %s \n",Gino->pais); printf("Altura: %u \n",(unsigned int)Gino->altura); lista_borrar(A, (tipo_funcion_borrar)&borrar_jugador); return 0; }
int testJugador4() { char *nombre = "pepe"; char *pais = "pepe"; printf("Creando jugador...\n"); jugador *pepe = crear_jugador(nombre ,pais,'4',196); printf("Ok!\n"); jugador *pepeNormalizado = normalizar_jugador(pepe); printf("NORMALIZADO\n"); printf("numero: %c \n",pepeNormalizado->numero); printf("Nombre: %s \n",pepeNormalizado->nombre); printf("Pais: %s \n",pepeNormalizado->pais); printf("Altura: %u \n",(unsigned int)pepeNormalizado->altura); borrar_jugador(pepeNormalizado); borrar_jugador(pepe); return 0; }
jugador* i (jugador* a){ jugador* copy=crear_jugador(a->nombre,a->pais,a->numero,a->altura); return copy; }