배열의 요소 합계를 재귀 적으로 계산하는 함수를 만들려고합니다. 나는 모든 반복을 배열을 반으로 줄이는 접근 방식을 시도하고 싶었다.배열을 반복하여 합계를 계산하십시오.
여기까지 제가 지금까지 가지고 있습니다.
int sumRec(int *A, int n, int start, int end)
{
if (start == end){
return A[end];
}
mid = n/2;
return sumRec(A, n, start, mid) + sumRec(A, n, start, mid + 1);
}
올바른 경로에 있습니까? 감사합니다. .
을 할 수있는 유사한 코드가 작동하거나 그렇지? – Rotem
'mid = (start + end)/2'를 볼 수 있습니다. 그리고 함수를 두 개로 나누는 것이 유용 할 수 있습니다 : 매개 변수 'A'와'n'을 사용하는 비 재귀 적이며 매개 변수 'A','start' 및'end'를 사용하여 재귀 적입니다. –
사람들은 왜 코드를 사용해 보려고 두려워합니까? 누구도 테스트 할 빈 프로젝트를 만드는 것을 생각하지 않습니까? 그들은 ideone.com과 같은 샌드 박스를 알지 못합니까? – kfsone