Langage C

Fermé
carlos91 - 28 sept. 2009 à 10:06
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 29 sept. 2009 à 09:13
Bonjour, je dois ecrire un programme en langage mais je galere un peu enfaite
Donc si vous pouviez m'aider svp
Enfaite je dois ecrire un programme en langage C calculant et affichant le plus grand de 3 entier a, b, et c saisis au clavier.
A voir également:

6 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
28 sept. 2009 à 10:16
CCM ne fait pas vos devoirs

Sur quelle partie doit on t'aider? l'algorythme?
as tu déja quelque chose que tu ai fait toi meme qui pourrait servir de base de départ ?


ce programme est quand meme simple ...
0
essaie ca. jai tenter de détailler le plus simplement possible. jespere qu tu ty retrouveras

#include <stdio.h>
#include <stdlib.h>
main (){
int a,b,c;
printf("3 entiers\n");
printf ("a: ");
scanf ("%d",&a);
printf ("\n");
printf ("b: ");
scanf ("%d",&b);
printf ("\n");
printf ("c: ");
scanf ("%d",&c);
printf ("\n");
if (a>b && a>c)
printf ("Le plus des 3 nbrs est %d \n",a);
else if (b>a && b>c)
printf ("Le plus grand des 3 nbres est %d \n",b);
else (c>a && c&b);
printf ("Le plus grand des 3 nbres est %d \n",c);
system ("PAUSE");
return (0);
}
0
watou Messages postés 199 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 19 avril 2013 28
28 sept. 2009 à 12:53
#include<stdio.h>

int main()
{
    int a,b,c,max;
    scanf("%d %d %d",&a,&b,&c);   // lecture de a,b et c
    max = (a > b)? a :  b;
    if(b>max) max = b;
    printf("le max est : %d",max);
}
0
essai ca. jai detaillé le lus simplement possible


#include <stdio.h>
#include <stdlib.h>
main (){
int a,b,c;
printf("3 entiers\n");
printf ("a: ");
scanf ("%d",&a);
printf ("\n");
printf ("b: ");
scanf ("%d",&b);
printf ("\n");
printf ("c: ");
scanf ("%d",&c);
printf ("\n");
if (a>b && a>c)
printf ("Le plus des 3 nbrs est %d \n",a);
else if (b>a && b>c)
printf ("Le plus grand des 3 nbres est %d \n",b);
else (c>a && c&b);
printf ("Le plus grand des 3 nbres est %d \n",c);
system ("PAUSE");
return (0);
}
0

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

Posez votre question
Voici ce que j'ai fais :

#include <stdio.k>
int main () {
printf ("Donne moi 3 entiers")
int a, b, c;
scanf("%d",a);
scanf("%d",b);
scanf("%d",c);
if (a>=b and b>=c); {
printf("a est le plus grand");
} if (b>=a and a>=c); {
printf("b est le plus grand");
} else; {
printf("c est le plus grand");
}
return 0;
}


Donc je sais pas si c'est bon.
0
watou Messages postés 199 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 19 avril 2013 28
28 sept. 2009 à 21:20
pour lire un entier :

scanf("%d",&a);


mais pas
scanf("%d",a);
--
Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
29 sept. 2009 à 09:13
exact. C'est un passage par référence. ca permet à la fonction de pouvoir modifier le contenu de la variable (tu apprendras pas la suite)

de plus, le code n'est pas correcte. essayes avec A = 5, C=4 et b=3 ...

pour dire que (par exemple, car tu as fait plusieurs fois l'erreur)
A est le plus grand, il doit etre supérieur à B, et a supérieur à C. toui tu compares A à B, et B à C, ce qui n'a aucun sens.

n'oublies pas, la programmation ((enfin les algorithmes) ce n'est que de la logique
0