Programme C sur la parité avec une fonction
Résolu/Fermé
Sharon71
Messages postés
20
Date d'inscription
dimanche 1 mars 2009
Statut
Membre
Dernière intervention
5 avril 2009
-
1 mars 2009 à 14:56
Sharon71 Messages postés 20 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 5 avril 2009 - 21 mars 2009 à 10:39
Sharon71 Messages postés 20 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 5 avril 2009 - 21 mars 2009 à 10:39
A voir également:
- Programme C sur la parité avec une fonction
- Fonction si et - Guide
- Programme demarrage windows 10 - Guide
- Forcer la fermeture d'un programme - Guide
- Fonction moyenne excel - Guide
7 réponses
[o.o]REplay
Messages postés
357
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
20 juillet 2009
28
1 mars 2009 à 15:32
1 mars 2009 à 15:32
Bonjour,
Premièrement, ton programme ne fonctionnera pas.
-Tu ne peux pas mettre le mot 'vrai' dans un char, un char c'est un caractère.
-Ensuite, lorsque tu divise y par deux, n'oublie pas que y est un entier, donc 11/2 = 5, et pas 5,5.
Pour savoir si un nombre est pair ou pas, tu peux faire plus simple:
L'opérateur % renvoie le reste de la division entière (c'est modulo).
par exemple:
10%9 = 1 (1x9 + 1 = 10)
100%8 = 4 (12x8 + 4 = 96 + 4 = 100)
Donc pour savoir si un nombre est pair ou non, il suffit de faire un %2. Si le résultat est 1, c'est qu'il est impaire, si c'est 0, c'est qu'il est pair.
exemple: 5%2 = 1 (2x2 +1), 6%2 = 0 (3x2 + 0).
Tu pourras trouver ton bonheur sur ce site:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
tu pourra comprendre comment marche les fonctions, et combler tes lacunes sur les bases.
Bonne continuation.
Premièrement, ton programme ne fonctionnera pas.
-Tu ne peux pas mettre le mot 'vrai' dans un char, un char c'est un caractère.
-Ensuite, lorsque tu divise y par deux, n'oublie pas que y est un entier, donc 11/2 = 5, et pas 5,5.
Pour savoir si un nombre est pair ou pas, tu peux faire plus simple:
L'opérateur % renvoie le reste de la division entière (c'est modulo).
par exemple:
10%9 = 1 (1x9 + 1 = 10)
100%8 = 4 (12x8 + 4 = 96 + 4 = 100)
Donc pour savoir si un nombre est pair ou non, il suffit de faire un %2. Si le résultat est 1, c'est qu'il est impaire, si c'est 0, c'est qu'il est pair.
exemple: 5%2 = 1 (2x2 +1), 6%2 = 0 (3x2 + 0).
Tu pourras trouver ton bonheur sur ce site:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
tu pourra comprendre comment marche les fonctions, et combler tes lacunes sur les bases.
Bonne continuation.
Sharon71
Messages postés
20
Date d'inscription
dimanche 1 mars 2009
Statut
Membre
Dernière intervention
5 avril 2009
13 mars 2009 à 18:04
13 mars 2009 à 18:04
Merci beaucoup pour vos réponses.
C'est vrai que c'est plus pratique avec le modulo, mais je ne connaissais pas, comme je débute en langage C.
En fait, nous n'avons pas le même prof en cours et en TP et dans les TP, il y a plus de la moitié que nous n'avons pas encore vu en cours et comme les TP sont notés, cela me stresse beaucoup... J'essaye de comprendre avec des livres, mais c'est pas toujours facile et j'aimerai bien aussi avoir la possibilité de tester mes programmes avant les TP.
C'est vrai que c'est plus pratique avec le modulo, mais je ne connaissais pas, comme je débute en langage C.
En fait, nous n'avons pas le même prof en cours et en TP et dans les TP, il y a plus de la moitié que nous n'avons pas encore vu en cours et comme les TP sont notés, cela me stresse beaucoup... J'essaye de comprendre avec des livres, mais c'est pas toujours facile et j'aimerai bien aussi avoir la possibilité de tester mes programmes avant les TP.
mamiemando
Messages postés
33535
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 février 2025
7 828
13 mars 2009 à 22:11
13 mars 2009 à 22:11
Il suffit que tu installes un environnement de développement pour t'entrainer, par exemple dev-cpp ou code::blocks si tu es sous windows, ou carrément un linux.
Bonne chance
Bonne chance
Sharon71
Messages postés
20
Date d'inscription
dimanche 1 mars 2009
Statut
Membre
Dernière intervention
5 avril 2009
14 mars 2009 à 17:34
14 mars 2009 à 17:34
Merci pour l'info.
J'ai donc téléchargé dev-cpp. Pourrais-tu me dire comment il faut faire ensuite ? Merci.
J'ai donc téléchargé dev-cpp. Pourrais-tu me dire comment il faut faire ensuite ? Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamiemando
Messages postés
33535
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 février 2025
7 828
15 mars 2009 à 18:13
15 mars 2009 à 18:13
Il faut.. lire la doc (voir site de devcpp) :-)
http://www.bloodshed.net/dev/doc/index.html
Je n'ai jamais utilisé dev cpp, je programme surtout sous linux avec des outils basiques (vim, make, gcc...).
Bonne chance
http://www.bloodshed.net/dev/doc/index.html
Je n'ai jamais utilisé dev cpp, je programme surtout sous linux avec des outils basiques (vim, make, gcc...).
Bonne chance
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
15 mars 2009 à 18:28
15 mars 2009 à 18:28
Salut,
Tu peux aussi regarder ici https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/13522-ayez-les-bons-outils#ss_part_2
Tu peux aussi regarder ici https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/13522-ayez-les-bons-outils#ss_part_2
Sharon71
Messages postés
20
Date d'inscription
dimanche 1 mars 2009
Statut
Membre
Dernière intervention
5 avril 2009
21 mars 2009 à 10:39
21 mars 2009 à 10:39
Merci beaucoup pour les infos.
1 mars 2009 à 15:54
Ensuite, lorsque tu divise y par deux, n'oublie pas que y est un entier, donc 11/2 = 5, et pas 5,5.
Justement, c'était je pense le principe de son algorithme. Seul un nombre pair passera sa condition.
Après c'est vrai, que le modulo comme tu as dit, c'est beaucoup mieux ;)