01net    Web


Actuellement en ligne : 530 Utilisateurs dont 28 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Zplay, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> MIN ET MAX avecquatre variables
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
trypty
  
  :-)
      ?   @     Posté le 10/02/2008 21:22:40  
Voter pour ce message
Bonjour,
je commence tout juste la programmation ainsi que le langage C/C++.
Pourriez-vous m'aider à trouver une solution à mon pb svp?
Voilà, je dois trouver le minimum et le maximum de quatre nombres qui seront saisis au clavier. Bien sûr, je ne dois pas utiliser de tableau car je ne l'ai pas encore vu.

Voici ce que j'ai fait pour deux variables et qui fonctionne très bien :

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int a,b,c,d,n, min,max;//déclaration des variables
printf("Saisissez un premier nombre:\n", a);
scanf("%ld", &a);

printf("Saisissez un deuxieme nombre:\n", b);
scanf("%ld", &b);


min = (a<b) ? a:b;
max = (a>b) ? a:b;

printf("Le nombre le plus petit est : %ld\n", min);
printf("Le nombre le plus grand est: %ld\n",max);

system("PAUSE");
return EXIT_SUCCESS;
}


Pour mettre quatre nombres j'ai fait ce code mais la ligne max ne marche pas alors que min oui:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int a, b, c,d,min,max ; //déclaration des variables

printf("Saisissez un premier nombre : ", a);
scanf ("%ld", &a);

printf("Saisissez un deuxième nombre : ", b);
scanf ("%ld", &b);

printf("Saisissez un troisieme nombre : ", c);
scanf ("%ld", &c);

printf("Saisissez un quatrième nombre : ", d);
scanf ("%ld", &d);

min = ((a<b) ? a:b && (a<c) ? a:c && (a<d) ? a:d && (b<c) ? b:c && (b<d) ? b:d && (c<d) ? c:d);

max = (a>b) ? a:b && (a>c) ? a:c && (a>d) ? a:d && (b>c) ? b:c && (b>d) ? b:d && (c>d) ? c:d ;

printf("Le plus petit nombre est: %ld\n", min);
printf("Le plus grand nombre est: %ld\n", max);


system("PAUSE");
return EXIT_SUCCESS;
}


merci de m'apporter votre aide car je suis vraiment débutante et je ne vois pas pourquoi la ligne max ne veut pas marchait pour quatre nombres alors que pour deux oui.
-------
TRYPTY
Daniel_P
  Geekitude !!! =D
   
      ?   @     Posté le 11/02/2008 12:22:33  
Voter pour ce message
Salut,

j'ai remarqué que dans le Min ton instruction est entre des parenthèses qui englobe tout. Ton instruction pour le Max n'est pas entre des parenthèses qui englobe tout.

min = ((a<b) ? a:b && (a<c) ? a:c && (a<d) ? a:d && (b<c) ? b:c && (b<d) ? b:d && (c<d) ? c:d);

max = (a>b) ? a:b && (a>c) ? a:c && (a>d) ? a:d && (b>c) ? b:c && (b>d) ? b:d && (c>d) ? c:d ;

Peut-être que c'est à cause de ça ?
-->Message édité par Daniel_P le 11/02/2008 12:24:02<--
trypty
  
  :-)
      ?   @     Posté le 11/02/2008 13:52:51  
Voter pour ce message
bonjour,
j'ai essayé avec les paranthèses qui englobent tout pour min et max mais rien à faire.
s'il existe une autre solution (sans l'utilisation des tableaux) je suis preneuse
-------
TRYPTY
Hyper MB
  
   
      ?   @     Posté le 16/02/2008 18:47:02  
Voter pour ce message
remplacer :
min = ((a<b) ? a:b && (a<c) ? a:c && (a<d) ? a:d && (b<c) ? b:c && (b<d) ? b:d && (c<d) ? c:d);
max = (a>b) ? a:b && (a>c) ? a:c && (a>d) ? a:d && (b>c) ? b:c && (b>d) ? b:d && (c>d) ? c:d ;
par :
min=(a<=b) ? a:b; min=(min<=c) ? min:c; min=(min<=d) ? min:d;
max=(a>=b) ? a:b; max=(max>=c) ? max:c; max=(max>=d) ? max:d;
et ca devrait marcher ...
Zplay
  Le retour !
  :-)
      ?   ^   @     Posté le 17/02/2008 00:58:28  
Voter pour ce message
Tu veux faire du C ou du C++ ? Ce sont deux langages différents !
-------
Chassez le naturel et il revient au galop ! [:e-deby:1]

2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis :o
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> MIN ET MAX avecquatre variables

Aller à :

Page générée en : 0.09s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat - Caractere.net -
Electronique.biz - Mesures.com - Transaction.fr

Jeux Mobile 
Mobile : Téléchargez les dernières nouveautés pour votre téléphone portable !

Shopping 

Une sélection spéciale de maillots masculins pour se mettre dans le bain...des vacances !