- #include <stdio.h>
- float result2 = 0;
- float sumNonRecursive(int N, float values[])
- {
- int i;
- float result = 0;
- for (i = 0; i < N; i++)
- result = result + values[i];
- return result;
- }
- float sumRecursive(int N, float values[])
- {
- if (N < 0)
- return result2;
- result2 = result2 + values[N];
- sumRecursive(N - 1, values);
- }
- void main()
- {
- float values[5] = { 1,2,3,4,5 };
- int N=sizeof(values)/sizeof(float);
- int N2 = sizeof(values) / sizeof(float) - 1;
- }
배열 합구하는 재귄데
결과가
15.000000
-nan(ind)
이런식으로 나와
디버거 돌려보니까 N<0일때 return을 해줬음에도 불구하고 line 19와 20을 계속 몇번 돌더라고
아마 런타임에러난것같은데 어떻게 고쳐줘야하냐?
N이 0이면여?