Programmer avec dev c++

Résolu/Fermé
raf - 1 oct. 2007 à 17:57
mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 - 24 févr. 2010 à 14:05
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
A voir également:

8 réponses

mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748
2 oct. 2007 à 15:48
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
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
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
mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748
3 oct. 2007 à 18:41
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748
26 févr. 2009 à 01:24
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
mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748
24 févr. 2010 à 14:05
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
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
merci pour ton message mais j'utilise le language c.
0