Programmation c

Fermé
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 - 7 oct. 2009 à 20:43
 mi_fa - 7 oct. 2009 à 22:41
Bonjour,

mon programme consiste a afficher dans l'ordre croisant tois entiers qui sont saisie au clavier

je suppose que je dois calculer le max et le min
ma solution est:

#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c,min,max;
printf("donner trois variable");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&b>c)
max=a;
if(b>c&&c>a)
max=b;
if(c>b&&b>a)
max=c;
if(a<b&&b<c)
min=a;
if(b<a&&a<c)
min=b;
if(c<b&&b<a)
min=c;
printf("l ordre croissant de %d %d %d est %d %d %\n",a,b,c,min,min+1,max);
getch();
}

si les valeurs entrés sont (4 6 3) le resultat doit etre (3 4 6)
le resultat est incorrecte pour ce programme

est ce quelqu'un pourra m'aider

merci d'avance

5 réponses

C'est quoi le min+1 ?
L'algorithme est pourtant simple:
- Si A > B échanger A et B,
- Si B > C échanger B et C et si A > B échanger A et B.
Quelques lignes suffisent.
Bonne réflexion.
0
Anoso Messages postés 144 Date d'inscription jeudi 17 septembre 2009 Statut Membre Dernière intervention 23 septembre 2013
7 oct. 2009 à 21:43
moi j'aurai utiliser fonction récursive ca cera plus simple et efficace
0
J'aimerai connaître l'algoritme de ta fonction récursive.
Je n'arrive pas à l'imaginer si simple que cela.
Merci pour ta réponse.
0
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 7
7 oct. 2009 à 21:50
comment l'utiliser
0
fastmad Messages postés 20 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 7 octobre 2009 1
7 oct. 2009 à 22:19
salut, dis moi stpl mb42, ou t'a aprris à programmer?
0
Anoso Messages postés 144 Date d'inscription jeudi 17 septembre 2009 Statut Membre Dernière intervention 23 septembre 2013
7 oct. 2009 à 22:16
désolé pour le retard
pour appliquer ma fonction récursive tu dois mettre ces entiers ds un tableau
et comme ca tu peux faire le max et le min de plusieurs entiers ,mais si tu veux seulement que le max ,min de 3
entiers c suffisant que tu viens d'ecrire aprés correction biensure comme il t'a répondu loupius.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salut , je te conseil d'essayer ce l'algo de loupius c'est beaucoup plus simple
tu mets tes entiers dans un tableau de int pour te faciliter la tache et ensuite
tu l'utilise dans 2 boucle imbriqué et ca marchera
0