je veux faire une fonction récursive qui prend en entrée une chaine de caractère par exp :"−1,37 + 40−10,08+7"
et j'ai fait ça mais je me plante quelque part car je suis débutante en C :
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 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char str[20]; sommec(str,N); printf("la somme vaut %f",sum); return 0; } int sommec(int N, char*str){ double sum=0.0; int i; if(N==0){ sum=0; } if (N==1){ sum=atof(*str);} else{ for(i=0;i<N;i++){ while(str[i]!='+'||str[i]!='-'){ atof(*str); sum= atof(*str)+sommec(chat*str,int N-1); } } } return sum ; }
Partager