Langace C

Fermé
pushbrain Messages postés 50 Date d'inscription jeudi 2 juin 2011 Statut Membre Dernière intervention 20 juin 2012 - 1 juil. 2011 à 02:07
amateur_gadget Messages postés 29 Date d'inscription vendredi 1 juillet 2011 Statut Membre Dernière intervention 8 février 2012 - 2 juil. 2011 à 18:18
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

4 réponses

kastriot32 Messages postés 209 Date d'inscription lundi 22 février 2010 Statut Membre Dernière intervention 14 septembre 2016 16
1 juil. 2011 à 02:17
francais?
0
nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
1 juil. 2011 à 05:02
-> 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
0
amateur_gadget Messages postés 29 Date d'inscription vendredi 1 juillet 2011 Statut Membre Dernière intervention 8 février 2012 4
2 juil. 2011 à 17:28
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
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
2 juil. 2011 à 18:03
Bonjour, merci.
Je veux --> je voudrais

On n'st pas tes mandaïs.
0
amateur_gadget Messages postés 29 Date d'inscription vendredi 1 juillet 2011 Statut Membre Dernière intervention 8 février 2012 4
2 juil. 2011 à 18:18
J'ai rien dit !
0