Langage C [Fermé]

Signaler
Messages postés
7
Date d'inscription
samedi 30 janvier 2016
Statut
Membre
Dernière intervention
31 janvier 2016
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
bonsoir tout le monde je suis debutant en programation
on ma dit d ecrire un programme qui permet de saisir trois caracteres au puis affiche ces trois caractere dans l'ordre alphabetique.
j ai reussi a faire jusque ici mais je n arrive pas a continuer.
Aidez moi svp je n 'est trop besouin je suis dans une ecole de formation a DAKAR


#include<stdio.h>
main()
{
char a,b,c,max,min,moy;
printf("entrez les trois caractere");
scanf("%c%c%c",&a,&b,&c);
if(a>b)
{
max=a
min=b
}
else
{
max=b
min=a
}
}

2 réponses

Messages postés
7
Date d'inscription
samedi 30 janvier 2016
Statut
Membre
Dernière intervention
31 janvier 2016

SVP!!! aidez moi
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 751
Bonjour,

Patience, patience...
Plusieurs points :
main()
Le bon prototype est : int main(void)
Et il ne faut pas oublier "return 0;" en fin de programme.

printf("entrez les trois caractere");
Pour que ça soit plus propre, tu devrais rajouter un " : " après caractères (il faut un "s") ou un "\n" pour avoir un retour à la ligne

max=a
Il manque un ';' en fin d'instruction. N'oublie pas de corriger toutes les lignes similaires.

Ensuite, il y a un manque de logique... Tu ne te sers pas de la variable moy. Tu ne te sers pas non plus de la variable c... Je te laisse réfléchir sur la façon de faire.

Et enfin, il ne faut pas oublier d'afficher avec printf les variables max, min et moy.

Note : n'oublie pas d'utiliser la prochaine fois les balises <code c> avant de poster ton programme sinon c'est illisible.
Exemple :
<code c>ici tu mets ton code</code>
Messages postés
7
Date d'inscription
samedi 30 janvier 2016
Statut
Membre
Dernière intervention
31 janvier 2016

CORRECTION DE MON PREMIER CODE
\\ Module principal
DÉBUT
ECRIRE"entrez les trois valeur entier"
LIRE a,b,c
SI(a>b) alors
maximume=a
minimume=b
SINON
maximume=b
minimume=a
FINSI
si(c>maximume)alors
moyenne=maximume
maximume=c
sinon
moyenne=minimume
minimume=c
ECRIRE maximume,"qui est superieur a",moyenne,"qui est superieur a",minimume
FINSI
FIN
Messages postés
7
Date d'inscription
samedi 30 janvier 2016
Statut
Membre
Dernière intervention
31 janvier 2016

je dois comparer les deux qui restent d 'abord ou bien?
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 751
Je ne vois pas la différence avec ton code corrigé...
Tu n'as pas tenu compte de mes 2 remarques.

N'hésite pas à utiliser l'indentation dans ton code, ça sera plus lisible.
Messages postés
7
Date d'inscription
samedi 30 janvier 2016
Statut
Membre
Dernière intervention
31 janvier 2016

portant le code sa marche où se trouve le probleme?
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 751
Oui, ça marche dans certains cas. Mais teste avec 1 3 2 et tu verras que ça ne marchera pas.
J'ai déjà tout expliqué dans mon post : https://forums.commentcamarche.net/forum/affich-33100829-langage-c#4