Langace C
pushbrain
Messages postés
66
Statut
Membre
-
amateur_gadget Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
amateur_gadget Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
ecrire un programme qui affiche le plus grand et le plus petit d'une suite d'entiers saisis. la suite se termine par 0
mon resultat est le suivant :
#include <stdio.h>
#include <stdlib.h>
main()
{
int nombre,Max=11,Min=10,Nom;
printf("*************************§§§§§§*********************************\n");
printf("************************* MENU *********************************\n");
printf("*************************§§§§§§*********************************\n\n\n");
printf("\tpour le chef monisieur Ayoub taper '1' \n");
printf("\tpour les invites taper '2' \n\n");
printf("\tDonner votre choix SVP : \n");
scanf("%d",&Nom);
switch(Nom){
case 1 :
printf("************************-------------*************************\n");
printf("************************Bonjour Ayoub*************************\n");
printf("************************-------------*************************\n\n\n");
break;
case 2 :
printf("************************ Bonjour ***************************\n");
break;
default :
printf ("Tapez 1 ou 2 s'il vous plait.\n") ;
}
do {
printf("donner votre nombre :\n");
scanf("%d",&nombre);
if(nombre>=Max){
printf("votre nombre est le plus\n");
Max=nombre;}
else if (nombre<=Min){
printf("votre nombre est le petit\n"); }
}
while(nombre!=0);
system("PAUSE");
return 0;
}
je veux une autre soulution parce que cette soulution avoir 2 valeur MAx et Min
je veux une soulution sans cette 2 valeurs
mon resultat est le suivant :
#include <stdio.h>
#include <stdlib.h>
main()
{
int nombre,Max=11,Min=10,Nom;
printf("*************************§§§§§§*********************************\n");
printf("************************* MENU *********************************\n");
printf("*************************§§§§§§*********************************\n\n\n");
printf("\tpour le chef monisieur Ayoub taper '1' \n");
printf("\tpour les invites taper '2' \n\n");
printf("\tDonner votre choix SVP : \n");
scanf("%d",&Nom);
switch(Nom){
case 1 :
printf("************************-------------*************************\n");
printf("************************Bonjour Ayoub*************************\n");
printf("************************-------------*************************\n\n\n");
break;
case 2 :
printf("************************ Bonjour ***************************\n");
break;
default :
printf ("Tapez 1 ou 2 s'il vous plait.\n") ;
}
do {
printf("donner votre nombre :\n");
scanf("%d",&nombre);
if(nombre>=Max){
printf("votre nombre est le plus\n");
Max=nombre;}
else if (nombre<=Min){
printf("votre nombre est le petit\n"); }
}
while(nombre!=0);
system("PAUSE");
return 0;
}
je veux une autre soulution parce que cette soulution avoir 2 valeur MAx et Min
je veux une soulution sans cette 2 valeurs
4 réponses
-
-
-> Si tu veux afficher seulement le min et le max, il faut que tu les affiches uniquement après les avoir déterminés, donc une fois sorti de la boucle par le nombre nul;
Ton max est initialisé à 11, alors qu'il doit être à 0 pour prendre en compte les nombres inférieurs;
Le nombre 0 ne doit pas être pris en compte dans les tests, sinon ton min sera toujours à 0;
Tu dois faire les tests min et max indépendament, sans le else, au moins à la 1ère entrée;
Le chêne aussi était un gland, avant d'être un chêne
-
Supposons que "écrire un programme qui affiche le plus grand et le plus petit d'une suite d'entiers saisis. la suite se termine par 0" était la question à répondre je te dis que t'as bien essayé mais je pense que ça ne répond pas à la question tout d'abord il faut comprendre il s'agit de quoi :
Ton affichage de sortie est le plus grand et le plus petit
Ton entrée est une suite d'entiers saisis terminant par 0
Alors il fallait faire l'affichage après la terminaison de la saisie et puisque la question te dit "une suite d'entiers saisis alors au moins tu saisis un nombre différent de 0 qui sera ton max et ton min initiale: une suggestion :
#include <stdio.h>
#include <stdlib.h>
main()
{
int nombre,Max,Min,Nom;
printf("*************************§§§§§§*********************************\n");
printf("************************* MENU *********************************\n");
printf("*************************§§§§§§*********************************\n\n\n");
printf("\tpour le chef monsieur Ayoub taper '1' \n");
printf("\tpour les invites taper '2' \n\n");
printf("\tDonner votre choix SVP : \n");
scanf("%d",&Nom);
switch(Nom){
case 1 :
printf("************************-------------*************************\n");
printf("************************Bonjour Ayoub*************************\n");
printf("************************-------------*************************\n\n\n");
break;
case 2 :
printf("************************ Bonjour ***************************\n");
break;
default :
printf ("Tapez 1 ou 2 s'il vous plait.\n") ;
}
//********Initialisation**********
int Test=1;
do {
printf("donner un nombre :\n");
scanf("%d",&nombre);
Max=nombre;
Min=Max;
if ( nombre != 0)
Test=0;
} while ((nombre != 0)&&(Test==1));
do {
printf("donner votre nombre :\n");
scanf("%d",&nombre);
if (nombre != 0)
if (nombre > Max)
Max=nombre;
else if (nombre < Min)
Min=nombre;
}
while(nombre!=0);
if (Nom==1)
printf("Monsieur le chef Ayoub\nLe min de ta suite d'entiers est : %i et le max est : %i \n",Min,Max);
else
printf("Le min de ta suite d'entiers est : %i et le max est : %i \n",Min,Max);
system("PAUSE");
return 0;
}
NB : Loool j'ai bien aimé ton menu Monsieur le chef :D -
Bonjour, merci.
Je veux --> je voudrais
On n'st pas tes mandaïs.