Bonjour, J'ai fait un programme qui exécute le triple d'un nombre mais j'ai corrige même sa ne change pas
Bonjour, J'ai fait un programme qui exécute le triple d'un nombre mais j'ai corrige même sa ne change pas
Bonjour,
Difficile de répondre sans le code source.
Hello,
Tu appelles ta fonction, style
Mais voilà.... en C, les arguments sont passés par valeur. Tu modifier n autant que tu veux dans la fonction triple, le n du main() ne sera pas impacté. Deux solutions pour modifier le n du main():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void triple(int n) { n*=3; } int main(void) { int n=8; triple(n); printf("n=%d",n); return(0); }
Ma boule de cristal a-t-elle bien fonctionné ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #include <stdio.h> int triple(int n) { return(n*3); } int main(void) { int n=8; n=triple(n); printf("n=%d",n); return(0); } // ou void triple(int *n) { *n*=3; } int main(void) { int n=8; triple(&n); printf("n=%d",n); return(0); }
Partager