Langace C

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

  1. -> 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
    1. 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
      1. Modérateur
        Bonjour, merci.
        Je veux --> je voudrais

        On n'st pas tes mandaïs.
        0
        1. J'ai rien dit !
          0