diff --git a/ejercicio1/intercambio.c b/ejercicio1/intercambio.c index 3f99e9d..c487c4a 100644 --- a/ejercicio1/intercambio.c +++ b/ejercicio1/intercambio.c @@ -1,3 +1,27 @@ -#include "intercambio.h" - -//Escriba aquí su código! +#include "intercambio.h" + +void intercambio(int* pi1, int* pi2){ + + int aux; + aux = *pi1; + *pi1 = *pi2; + *pi2 = aux; +} + +void ordenarEnteros(int viEnteros[], int iCantidad){ + int aux, band=0, i; + + while(!band){ + band=1; + for(i=0;iviEnteros[i+1]){ + aux=viEnteros[i]; + viEnteros[i]=viEnteros[i+1]; + viEnteros[i+1]=aux; + band=0; + } + + } + + } +} diff --git a/ejercicio2/main.c b/ejercicio2/main.c index e2c2dc2..a45c7b8 100644 --- a/ejercicio2/main.c +++ b/ejercicio2/main.c @@ -1,14 +1,23 @@ #include #include -int main(int argc, char* argv[]) -{ - -//ESCRIBA AQUI ARRIBA EL CÓDIGO DE ENTRADA SALIDA PARA OBTENER LOS DATOS SOLICITADOS EN EL ENUNCIADO - - printf("\n#SALIDA#\n"); - -//A PARTIR DE ESTE PUNTO LA SALIDA DEL PROGRAMA DEBE COINCIDIR EXACTAMENTE CON EL LOTE DE PRUEBA - - return 0; -} + int main(int argc, char* argv[]) +{ + char *puntero; + char *a; + char palabra[100]; + gets(palabra); + puntero = palabra; + printf("\n#SALIDA#\n"); + printf("%s\n", puntero); + for (puntero = palabra; *puntero != '\0'; puntero++) + { + if(*puntero == ',') + { + a = puntero; + a = puntero+2; + printf("%s\n", a); + } + } + return 0; +} diff --git a/ejercicio3/main.c b/ejercicio3/main.c index 1437dea..313e418 100644 --- a/ejercicio3/main.c +++ b/ejercicio3/main.c @@ -11,8 +11,8 @@ struct jugador { int main(int argc, char* argv[]) { - struct jugador jugadores[MAX_PLAYERS]; - int i; + struct jugador jugadores[MAX_PLAYERS], *indice[MAX_PLAYERS], *aux; + int i,ordenado = 1; for(i=0; i < MAX_PLAYERS; i++) { printf("Ingrese el nombre del jugador con id %d: ",i); @@ -20,11 +20,27 @@ int main(int argc, char* argv[]) printf("Ingrese el puntaje del jugador con id %d: ",i); scanf("%d", &jugadores[i].puntaje); - jugadores[i].id=i; + jugadores[i].id=i; + indice[i]=&jugadores[i];} + + while(ordenado){ + ordenado=0; + for(i=0; ipuntaje < indice[i+1]->puntaje){ + aux=indice[i]; + indice[i]=indice[i+1]; + indice[i+1]=aux; + ordenado=1; + } + } + + } + printf("\n#SALIDA#\n"); + printf("ID, NOMBRE, PUNTAJE\n") ; + for(i=0; iid,indice[i]->nombre,indice[i]->puntaje); } - printf("\n#SALIDA#\n"); - //A PARTIR DE ESTE PUNTO LA SALIDA DEL PROGRAMA DEBE COINCIDIR EXACTAMENTE CON EL LOTE DE PRUEBA return 0;