Programmer avec dev c++

Résolu
raf -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
voila je suis debutant dans le prog dev c++ et j'ai la misere a faire un programme bidon .l'exercice dit
ecrire un programme qui lit 3 nombre entier et qui affiche le max et le min de ces trois nombre.
par example j'ai ces trois nombre : 15 ,5 et 20
merci de m'aider
Configuration: Windows XP
Firefox 2.0.0.7

8 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Voici le programme que je te propose (en C++) :
    #include <iostream>
    
    int min(int x,int y){
        return (x < y ? x : y);
    }
    
    int max(int x,int y){
        return (x < y ? y : x);
    }
    
    int main(){
        int x,y,z;
        std::cout << "Entrez trois valeurs:" << std::endl;
        std::cin >> x >> y >> z;
        std::cout << "min = " << min(min(x,y),z) << std::endl
                  << "max = " << max(max(x,y),z) << std::endl;
        return 0;
    }

    Ce qui donne
    Entrez trois valeurs:
    15
    5
    20
    min = 5
    max = 20

    Bonne chance
    12
  2. youssef
     
    voila le programme

    #include<stdio.h>
    #include<conio.h>
    main()
    {
    float a,b,c;

    printf("entrer les trois valeurs : ");
    scanf("%f %f %f",a,b,c);
    if(a>b && a>c)
    printf(" la valeur le plus grands est a");
    else if (b>a && b>c)
    printf(" la valeur le plus grands est b ");
    else
    printf(" la valeur le plus grands est c");
    getch();
    }
    4
  3. sam
     
    alors pour votre programme je vais vous l'écrir:
    #include<stdio.h>
    #include<conio.h>
    main()
    {
    int a,b,c;
    int max,min;
    printf("donner les trois valeurs");
    scanf("%i %i %i",&a,&b,&c);
    if (a>b) max=a;
    min=b;
    else max=b;
    min=a;
    if (max<c) max=c;
    if (min<c) min=c;
    getch();
    }
    2
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Ben tu changes les std::cout << par des printf et les std::cin par des scanf. Normalement c'est à ta portée. Et vu que c'est un exercice il vaudrait mieux que tu y arrives par tes propres moyens, sinon ton partiel va mal se passer :s

    Bonne chance
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Pour commencer le sujet à un an et demi je pense qu'il a trouvé depuis.
    Ensuite le sujet est résolu (voir réponse 2).
    Mais à la limite si ton programme apportait quelque chose en plus pourquoi pas.

    Seulement voilà, il comporte plusieurs fautes :

    1) conio est inutile et spécifique windows, il est donc inutile de l'inclure (mieux vaut inclure <stdio.h> par exemple comme ça le programme peut être compilé sous windows avec code::blocks ou devcpp, et peut être directement compilé sous linux

    2) Tu n'as pas précisé la valeur de retour de main, qui est sensé retourner un int (le code d'erreur). Sur un compilateur digne de ce nom le programme ne peut pas compiler

    3) Le else arrive deux instructions après le if, donc il faudrait des accolades. Outre que ça ne peut pas compiler, ça n'a évidemment pas de sens en C/C++

    4) Par ailleurs la dernière ligne devrait plutôt être if(c < min) min = c;

    5) Enfin ton programme n'affiche même pas ce pour quoi il est fait (afficher le min et le max parmi a,b,c).

    Bref... pas très satisfaisant tout ça, merci de faire un effort dans tes messages ultérieurs.

    Bonne continuation
    1
  7. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    1) Le sujet est résolu (voir message 2)
    2) Ton programme contient des fautes (pas de type de retour pour main)
    3) Il n'est pas portable (utilisation de conio.h)
    4) Le sujet a (toujours) un an et demi.

    La version C serait en fait :

    #include <stdio.h>
    
    int min(int x,int y){
        return (x < y ? x : y);
    }
    
    int max(int x,int y){
        return (x < y ? y : x);
    }
    
    int main(){
        int x,y,z;
        printf("Entrez trois valeurs:\n");
        scanf("%d",&x);
        scanf("%d",&y);
        scanf("%d",&z);
        printf("min = %d\nmax = %d\n",min(min(x,y),z)),max(max(x,y),z));
        return 0;
    }


    Bonne continuation
    1
  8. bernardo
     
    Bonjour,

    Dev-C++ est un environnement de developpement comme un autre. La vraie question pour que l'on puisse t'aider est:

    Quel langage de programmation utilises-tu? (C ou C++)
    0
  9. raf
     
    merci pour ton message mais j'utilise le language c.
    0