Bonjour, J'ai fait un programme qui exécute le triple d'un nombre mais j'ai corrige même sa ne change pas
Version imprimable
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:
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:
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); }