From 48b4b6c30946b6102206a3274b4afc61d89c1355 Mon Sep 17 00:00:00 2001 From: Pipistrel0 <39072813+Pipistrel0@users.noreply.github.com> Date: Thu, 18 Oct 2018 08:26:07 -0300 Subject: [PATCH 1/7] Add files via upload --- ejercicio3/main.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/ejercicio3/main.c b/ejercicio3/main.c index 1437dea..6081c04 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]; + int i,aux,ordenado; for(i=0; i < MAX_PLAYERS; i++) { printf("Ingrese el nombre del jugador con id %d: ",i); @@ -22,9 +22,24 @@ int main(int argc, char* argv[]) jugadores[i].id=i; } + for(i=0; i< MAX_PLAYERS; i++){ + indice[i]=&jugadores[i];} + while(!ordenado){ + ordenado=1; + for(i=0; ipuntaje < indice[i+1]->puntaje){ + ordenado=0; + aux=indice[i]; + indice[i+1]=indice[i]; + indice[i]=aux; + } + } + + } + for(i=0; inombre,indice[i]->id,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; From 6c85b34c6c93a7ad933e66e4830c5a13f714d5ac Mon Sep 17 00:00:00 2001 From: Pipistrel0 <39072813+Pipistrel0@users.noreply.github.com> Date: Thu, 18 Oct 2018 09:06:32 -0300 Subject: [PATCH 2/7] Add files via upload --- ejercicio1/intercambio.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/ejercicio1/intercambio.c b/ejercicio1/intercambio.c index 3f99e9d..22e36ab 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; + + while(!band){ + band=1; + for(int i=0;iviEnteros[i+1]){ + aux=viEnteros[i]; + viEnteros[i]=viEnteros[i+1]; + viEnteros[i+1]=aux; + band=0; + } + + } + + } +} From c256de3855904634317c705088a1a0f620f5a89a Mon Sep 17 00:00:00 2001 From: Pipistrel0 <39072813+Pipistrel0@users.noreply.github.com> Date: Thu, 18 Oct 2018 09:06:51 -0300 Subject: [PATCH 3/7] Add files via upload --- ejercicio2/main.c | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) 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; +} From 514f1a20e20e63a523c2df369f49a9950eac3bed Mon Sep 17 00:00:00 2001 From: Pipistrel0 <39072813+Pipistrel0@users.noreply.github.com> Date: Thu, 18 Oct 2018 09:07:10 -0300 Subject: [PATCH 4/7] Add files via upload --- ejercicio3/main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ejercicio3/main.c b/ejercicio3/main.c index 6081c04..3957ff0 100644 --- a/ejercicio3/main.c +++ b/ejercicio3/main.c @@ -1,7 +1,7 @@ #include #include -#define MAX_PLAYERS 4 +#define MAX_PLAYERS 5 struct jugador { char nombre[32]; @@ -11,8 +11,8 @@ struct jugador { int main(int argc, char* argv[]) { - struct jugador jugadores[MAX_PLAYERS], *indice[MAX_PLAYERS]; - int i,aux,ordenado; + struct jugador jugadores[MAX_PLAYERS], *indice[MAX_PLAYERS], *aux; + int i,ordenado; for(i=0; i < MAX_PLAYERS; i++) { printf("Ingrese el nombre del jugador con id %d: ",i); @@ -26,7 +26,7 @@ int main(int argc, char* argv[]) indice[i]=&jugadores[i];} while(!ordenado){ ordenado=1; - for(i=0; ipuntaje < indice[i+1]->puntaje){ ordenado=0; aux=indice[i]; @@ -37,7 +37,7 @@ int main(int argc, char* argv[]) } for(i=0; inombre,indice[i]->id,indice[i]->puntaje); + printf("%s,%d,%d\n",indice[i]->nombre,indice[i]->id,indice[i]->puntaje); } //A PARTIR DE ESTE PUNTO LA SALIDA DEL PROGRAMA DEBE COINCIDIR EXACTAMENTE CON EL LOTE DE PRUEBA From 1d3b340bd9d8bb9792d88a24c51feb44dcddfa16 Mon Sep 17 00:00:00 2001 From: Pipistrel0 <39072813+Pipistrel0@users.noreply.github.com> Date: Thu, 25 Oct 2018 08:46:00 -0300 Subject: [PATCH 5/7] Add files via upload --- ejercicio1/intercambio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ejercicio1/intercambio.c b/ejercicio1/intercambio.c index 22e36ab..c487c4a 100644 --- a/ejercicio1/intercambio.c +++ b/ejercicio1/intercambio.c @@ -9,11 +9,11 @@ void intercambio(int* pi1, int* pi2){ } void ordenarEnteros(int viEnteros[], int iCantidad){ - int aux, band=0; + int aux, band=0, i; while(!band){ band=1; - for(int i=0;iviEnteros[i+1]){ aux=viEnteros[i]; viEnteros[i]=viEnteros[i+1]; From 4f50bcd4b6eb94e29a74f0165d2618bdd8605b92 Mon Sep 17 00:00:00 2001 From: Pipistrel0 <39072813+Pipistrel0@users.noreply.github.com> Date: Thu, 25 Oct 2018 08:46:14 -0300 Subject: [PATCH 6/7] Add files via upload From d63f248526ccd968b947e1bc25d714ec5394e2e0 Mon Sep 17 00:00:00 2001 From: Pipistrel0 <39072813+Pipistrel0@users.noreply.github.com> Date: Thu, 25 Oct 2018 08:46:44 -0300 Subject: [PATCH 7/7] Add files via upload --- ejercicio3/main.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/ejercicio3/main.c b/ejercicio3/main.c index 3957ff0..313e418 100644 --- a/ejercicio3/main.c +++ b/ejercicio3/main.c @@ -1,7 +1,7 @@ #include #include -#define MAX_PLAYERS 5 +#define MAX_PLAYERS 4 struct jugador { char nombre[32]; @@ -12,7 +12,7 @@ struct jugador { int main(int argc, char* argv[]) { struct jugador jugadores[MAX_PLAYERS], *indice[MAX_PLAYERS], *aux; - int i,ordenado; + int i,ordenado = 1; for(i=0; i < MAX_PLAYERS; i++) { printf("Ingrese el nombre del jugador con id %d: ",i); @@ -20,24 +20,25 @@ 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; - } - for(i=0; i< MAX_PLAYERS; i++){ - indice[i]=&jugadores[i];} - while(!ordenado){ - ordenado=1; + jugadores[i].id=i; + indice[i]=&jugadores[i];} + + while(ordenado){ + ordenado=0; for(i=0; ipuntaje < indice[i+1]->puntaje){ - ordenado=0; aux=indice[i]; - indice[i+1]=indice[i]; - indice[i]=aux; + indice[i]=indice[i+1]; + indice[i+1]=aux; + ordenado=1; } } } + printf("\n#SALIDA#\n"); + printf("ID, NOMBRE, PUNTAJE\n") ; for(i=0; inombre,indice[i]->id,indice[i]->puntaje); + printf("%d,%s,%d\n",indice[i]->id,indice[i]->nombre,indice[i]->puntaje); } //A PARTIR DE ESTE PUNTO LA SALIDA DEL PROGRAMA DEBE COINCIDIR EXACTAMENTE CON EL LOTE DE PRUEBA