コード例 #1
0
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;
}
コード例 #2
0
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);
}
コード例 #3
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);
}