Rechercher : dans
Par :

Programme C sur la parité avec une fonction

Dernière réponse le 21 mar 2009 à 10:39:04 Sharon71, le 1 mar 2009 à 14:56:23 
 Signaler ce message aux modérateurs

Bonjour,
Je dois développer un programme C permettant de déterminer la parité d'un nombre. Voici ce que j'ai fait :
# include <stdio.h>
main () {
int x, y ;
char resultat ;
x=11 ;
y=x/2 ;
if (x==2*y) resultat = 'vrai' ;
else resultat = 'faux' ;
printf("Le chiffre x=%i (pour lequel y=%i) donne resultat %c, x, y, resultat) ;
}

On nous demande ensuite de modifier ce programme pour que le résultat soit obtenu par appel à une fonction que l'on nommera pair. Elle acceptera un argument et retournera une solution de type caractère.
Nous n'avons pas encore vu les fonctions et les arguments en cours, alors est-ce que quelqu'un pourrait m'aider ? J'ai essayé de comprendre avec un livre, mais j'ai un peu de mal, parce que je n'ai trouvé aucun exemple qui retourne une solution de type caractère. Est-ce que je dois utiliser la même chose que précédemment dans la définition de la fonction ? Et je ne vois pas ce que je dois alors mettre dans le programme.
Merci beaucoup d'avance pour vos réponses.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Programme C sur la parité avec une fonction » dans :
Langage C++ - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Java: Les méthodes VoirLa notion de fonction et de méthode On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs...

1

[o.o]REplay, le 1 mar 2009 à 15:32:46

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:

http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-progra­mmer-en-c.html

tu pourra comprendre comment marche les fonctions, et combler tes lacunes sur les bases.

Bonne continuation.
~• Coin Coin •~
replay.homeunix.com

Répondre à [o.o]REplay

2

fiddy, le 1 mar 2009 à 15:54:31

Salut
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 ;)
Google is your friend

Répondre à fiddy

3

Sharon71, le 13 mar 2009 à 18:04:25

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.

Répondre à Sharon71

4

mamiemando, le 13 mar 2009 à 22:11:49

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

Répondre à mamiemando

5

Sharon71, le 14 mar 2009 à 17:34:03

Merci pour l'info.
J'ai donc téléchargé dev-cpp. Pourrais-tu me dire comment il faut faire ensuite ? Merci.

Répondre à Sharon71

6

mamiemando, le 15 mar 2009 à 18:13:59

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

Répondre à mamiemando

7

lami20j, le 15 mar 2009 à 18:28:10
Répondre à lami20j

8

 Sharon71, le 21 mar 2009 à 10:39:04

Merci beaucoup pour les infos.

Répondre à Sharon71
Collection CommentÇaMarche.net