housse6 Etudiant | Bonjour, je dois créer un programme qui demande à l'utilisateur 3 nombres et les affiche en retour triés par ordre croissant. Idem pour 4 chiffres. Je précise que je suis débutant en langage c. Sachant que pour l'instant, à ma fac, j'ai étudié uniquement les boucles, if...else et switch(que je ne maitrise pas du tout). Pour le programme à 3 chiffres, j'ai fait le programme suivant. on remarque qu'il est un peu long. Avec 3 chiffres on a 6 possibilités de combinaisons de chiffres et avec 4, on en a carrément 24. Là, ça ferait vraiment trop long si j'utilise la même méthode pour 4 chiffres donc je me dit qu'il y a forcément une autre méthode pour avoir un programme plus court. Quelqu'un peut m'aider ou me conseiller ?
Code :
- #inlclude<stdio.h>
- main(){
- printf("Entrer 3 nombres" );
- scanf("%i%i%i",&a,&b,&c,);
- if(a<b)
- {
- if(c<a)
- {printf("%i %i %i/n",c,a,b);}
-
- else if(c<b)
- {printf("%i %i %i/n",a,c,b);}
-
- else
- {printf("%i %i %i/n",a,b,c);}
- }
- else
- {
- if(c<b)
- {printf("%i %i %i/n",c,b,a);}
-
- else if(c<a)
- {printf("%i %i %i/n",b,c,a);}
-
- else
- {printf("%i %i %i/n",b,a,c);}
- }
- }
|
|