|
|
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
|