Bonjour à tous / toutes,
je pense qu'il doit s'agir d'une erreur triviale, mais je ne comprend pas pourquoi ma fonction ne marche pas. Le resultat de la variable somme devrait être de 28 or il m'affiche 892.
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 #include <stdio.h> #include <stdlib.h> #include <time.h> int sommeTableau(int *snc[], int arraySize); int main(int argc, char *argv[]) { int tableau[4] = {10, 15, 3}; int total =0; total = sommeTableau(tableau, 4); printf("%d", total); return 0; } int sommeTableau(int *snc[], int arraySize) { int i; int somme = 0; for(i = 0; i < arraySize;i++) { somme = somme + snc[i]; printf("%d - %d \n", somme, snc[i]); } return somme; }En remerciant par avance ceux qui prendront le temps de répondre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 10 - 10 55 - 15 223 - 3 892 - 0 892 Process returned 0 (0x0) execution time : 0.004 s Press any key to continue.
Partager