Ejercicios : Determinar el mayor, mediano y pequeño de tres nombres y edades.

La práctica o ejercicios con solución que se propone es realizar un ejercicio en el cual se ha de solicitar tres nombres y edades por pantalla, se han utilizado matrices, pero es fácilmente sustituible por variables, una vez solicitadas se ha de visualizar cual es el mayor, el mediano y el menor.

Vuelvo a comentar que no es la única solución posible y que la forma de mejorar siempre estas prácticas o ejercicios es que aportéis vuestro granito de arena utilizando para ello los comentarios. Un saludo y gracias por vuestra visita.



La práctica o ejercicios con solución que se propone es realizar un ejercicio en el cual se ha de solicitar tres nombres  por pantalla y tres edades, a continuación determinar cual es el mayor, mediano y menor, visualizando el resultado en ese orden:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char Nombre[3][50];
    int Edad[3];
    int Contador=0;
    int mayor=-1;
    int menor=-1;
    int mediano=-1;
    // Solicitar las tres edades y nombres
    for( Contador=0;Contador<3;Contador++ ) {
        printf("Nombre ...: ");
        scanf(" %[^\n]",Nombre[Contador]);
        printf("Edad .....: ");
        scanf(" %d",&Edad[Contador]);
    }
    // Comprobar con el si condicional (if) cual
    // de los numeros es el mayor, menor y mediano
    if(Edad[0]>Edad[1]) {
        if(Edad[0]>Edad[2]) {
            mayor=0;
            if(Edad[1]>Edad[2]) {
                mediano=1;
                menor=2;
            } else {
                mediano=2;
                menor=1;
            }
        } else {
            mayor=2;
            if(Edad[0]>Edad[1]) {
                mediano=0;
                menor=1;
            } else {
                mediano=1;
                menor=0;
            }
        }
    } else if(Edad[1]>Edad[2]) {
        mayor=1;
        if(Edad[0]>Edad[2]) {
            mediano=0;
            menor=2;
        } else {
            mediano=2;
            menor=0;
        }
    } else {
        mayor=2;
        mediano=1;
        menor=0;
    }
    printf("\n");
    printf("\nEl numero mayor es %d que corresponde a %s",Edad[mayor],Nombre[mayor]);
    printf("\nEl numero medio es %d que corresponde a %s",Edad[mediano],Nombre[mediano]);
    printf("\nEl numero menor es %d que corresponde a %s",Edad[menor],Nombre[menor]);
}

El resultado ha de ser similar al siguiente: