Langace C

pushbrain Messages postés 66 Statut Membre -  
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

4 réponses

  1. kastriot32 Messages postés 259 Statut Membre 16
     
    francais?
    0
  2. nicocorico Messages postés 846 Statut Membre 138
     
    -> 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
  3. amateur_gadget Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   4
     
    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
  4. jisisv Messages postés 3678 Statut Modérateur 936
     
    Bonjour, merci.
    Je veux --> je voudrais

    On n'st pas tes mandaïs.
    0
    1. amateur_gadget Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   4
       
      J'ai rien dit !
      0