Besoin d'aide pour classement de 3 nombre
Rmizoune
Messages postés
9
Statut
Membre
-
Rmizoune Messages postés 9 Statut Membre -
Rmizoune Messages postés 9 Statut Membre -
Bonjour,
Je viens de faire un programme qui permet de classer trois nombres ça marche nikel quand je met a = 10 b= 20 et c= 30
il me classe 30 puis 20 puis 10
mais le problème qui reste c quand je mis a = 10 et b=20 et c=20 il affiche rien :s
voila mon programme :
#include <stdio.h>
#include <stdlib.h>
int main(){
int a,b,c ;
Je viens de faire un programme qui permet de classer trois nombres ça marche nikel quand je met a = 10 b= 20 et c= 30
il me classe 30 puis 20 puis 10
mais le problème qui reste c quand je mis a = 10 et b=20 et c=20 il affiche rien :s
voila mon programme :
#include <stdio.h>
#include <stdlib.h>
int main(){
int a,b,c ;
3 réponses
-
Salut !
Je viens d'essayer ton code avec
A = 10
B = 20
C = 20
Et j'obiens :
On a deux nombre maximal qui sont égaux B et C
Revérifies :) -
ca fait quand même beaucoup de tests pour pas gd chose non ?
-
J'ai rien testé, mais ça m'étonne pas que pour 10, 10 et 20, rien ne s'affiche.
Pour a=10, b=10 et c=20, ton programme ira dans la boucle : else if(c>a && c>b){
Ensuite, il ne fera ni : if (a>b)
Ni : else if (b>a)
Du coup, rien ne va s'afficher.
Il ne faut pas oublier que le contraire de si(a>b) c'est si(a<=b). Toi dans tes cas, t'oublies de traiter l'égalité. Et si c'est bien du contraire que tu veux parler, pas besoin de else if, mais simplement un else.
Cdlt,