26 Nov2015
Max de 3 nombres
Ecrire un programme C qui cherche la plus grande valeur parmi trois nombres saisis par l’utilisateur.
Exemples d’exécution 1 :
Entrez le 1er nombre :39
Entrez le 2eme nombre :21
Entrez le 3eme nombre :27
Le max est 39
Exemples d’exécution 2 :
Entrez le 1er nombre :28
Entrez le 2eme nombre :12
Entrez le 3eme nombre :28
Le max est 28
//Programme : Max de 3 nombres //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> main() { int a, b, c; printf("Entrez le 1er nombre :"); scanf("%d",&a); printf("Entrez le 2eme nombre :"); scanf("%d",&b); printf("Entrez le 3eme nombre :"); scanf("%d",&c); if(a >= b && a >= c){ printf("\nLe max est %d\n",a); } else if(b >= a && b >= c){ printf("\nLe max est %d\n",b); } else { printf("\nLe max est %d\n",c); } }
L'instruction else est obligatoire dans cet exercice, pour ne pas afficher le résultat plusieurs fois si le max est répété.
2ème Méthode :
Une deuxième solution consiste à initialiser une variable avec le premier nombre et la comparer avec les autres nombres. Cette technique est plus utile si on a plus que 3 nombres :
//Programme : Max de 3 nombres - 2eme methode //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> main() { int a, b, c, m; printf("Entrez le 1er nombre :"); scanf("%d",&a); printf("Entrez le 2eme nombre :"); scanf("%d",&b); printf("Entrez le 3eme nombre :"); scanf("%d",&c); m = a; if(b > m){ m = b; } if(c > m){ m = c; } printf("\nLe max est %d\n",m); }