Introduction
Dans ce laboratoire, nous allons apprendre à trouver le deuxième plus grand nombre parmi trois nombres saisis par l'utilisateur en langage de programmation C. Nous utiliserons un algorithme qui utilise des boucles if-else imbriquées pour trouver le deuxième plus grand nombre.
Note : Vous devez créer le fichier
~/project/main.cvous-même pour pratiquer la programmation et apprendre à le compiler et à l'exécuter à l'aide de gcc.
cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main
Déclarer trois variables
La première étape consiste à déclarer trois variables de type de données double. Ce seront les trois nombres que nous recevrons en entrée de l'utilisateur.
#include <stdio.h>
int main()
{
double num1, num2, num3;
// rest of the code
}
Obtenir les entrées de l'utilisateur
L'étape suivante consiste à recevoir les entrées de l'utilisateur pour les trois variables déclarées à l'étape précédente. Nous utiliserons la fonction scanf pour recevoir les entrées.
printf("Enter three numbers: ");
scanf("%lf %lf %lf", &num1, &num2, &num3);
Trouver le deuxième plus grand nombre
Maintenant, trouvons le deuxième plus grand nombre en utilisant des boucles if-else imbriquées.
if (num1 > num2 && num1 > num3)
{
if (num2 > num3)
{
printf("Second largest number: %.2lf", num2);
}
else
{
printf("Second largest number: %.2lf", num3);
}
}
else if (num2 > num1 && num2 > num3)
{
if (num1 > num3)
{
printf("Second largest number: %.2lf", num1);
}
else
{
printf("Second largest number: %.2lf", num3);
}
}
else
{
if (num1 > num2)
{
printf("Second largest number: %.2lf", num1);
}
else
{
printf("Second largest number: %.2lf", num2);
}
}
Compléter le programme
Regroupons tout le code que nous avons écrit jusqu'à présent pour compléter le programme.
#include <stdio.h>
int main()
{
double num1, num2, num3;
printf("Enter three numbers: ");
scanf("%lf %lf %lf", &num1, &num2, &num3);
if (num1 > num2 && num1 > num3)
{
if (num2 > num3)
{
printf("Second largest number: %.2lf", num2);
}
else
{
printf("Second largest number: %.2lf", num3);
}
}
else if (num2 > num1 && num2 > num3)
{
if (num1 > num3)
{
printf("Second largest number: %.2lf", num1);
}
else
{
printf("Second largest number: %.2lf", num3);
}
}
else
{
if (num1 > num2)
{
printf("Second largest number: %.2lf", num1);
}
else
{
printf("Second largest number: %.2lf", num2);
}
}
return 0;
}
Résumé
Dans ce laboratoire (lab), nous avons appris à trouver le deuxième plus grand nombre parmi trois nombres saisis par l'utilisateur en utilisant des boucles if-else imbriquées. Nous espérons que ce laboratoire vous a aidé à comprendre cet algorithme et comment il peut être implémenté en langage de programmation C.



