配列の要素の合計を再帰的に計算する関数を作成しようとしています。私は反復ごとに配列を半分にするというアプローチを試したかったのです。配列を分割して合計を再帰的に計算する
これまで私がこれまで持っていたことは次のとおりです。
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'を見ることができます。また、関数を2つに分割すると便利です:パラメータAとNで非再帰的、パラメータA、開始と終了で再帰的です。 –
なぜ人々はコードを試してみることを恐れていますか?誰もテストするために空のプロジェクトを作成すると思いませんか?彼らはideone.comのようなサンドボックスを認識していませんか? – kfsone