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: