Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}
Esempio n. 4
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);
}
Esempio n. 5
0
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);
}
Esempio n. 6
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);
}
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;

}
Esempio n. 9
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);
}
Esempio n. 10
0
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;
}
Esempio n. 14
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;
}
Esempio n. 21
0
jugador* i (jugador* a){
	jugador* copy=crear_jugador(a->nombre,a->pais,a->numero,a->altura);
	return copy;
}