Recherche du deuxième plus grand nombre en C

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.c vous-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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/data_types("Data Types") c/BasicsGroup -.-> c/operators("Operators") c/ControlFlowGroup -.-> c/if_else("If...Else") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123331{{"Recherche du deuxième plus grand nombre en C"}} c/data_types -.-> lab-123331{{"Recherche du deuxième plus grand nombre en C"}} c/operators -.-> lab-123331{{"Recherche du deuxième plus grand nombre en C"}} c/if_else -.-> lab-123331{{"Recherche du deuxième plus grand nombre en C"}} c/user_input -.-> lab-123331{{"Recherche du deuxième plus grand nombre en C"}} c/output -.-> lab-123331{{"Recherche du deuxième plus grand nombre en C"}} end

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.