Langace C
pushbrain
Messages postés
50
Date d'inscription
Statut
Membre
Dernière intervention
-
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;
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
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