私は負の数を配列に数えるコードを書いたので、今度は再帰手法を使って同じコードを書く必要があります。私は再帰的に新しいので、私はこのコードで正しい軌道にいるかどうか分からない。再帰的なコードの再帰を使用して配列のネガティブ数を数えますか?
public int countNeg (int[ ] nums, int n)
{
int neg = 0;
for (int index = 0; index < n; index ++)
if (nums[index] < 0)
neg++;
return neg;
}
、これは私がやったことです:
public int countNeg (int[ ] nums, int n)
{
if (n < 0)
return 0;
else {
int neg = countNeg (nums, n-1);
if (nums[n-1] < 0)
return neg + 1;
else
return neg;
}
}
はあなたがそれをテストしていますか?何かエラーがありますか?それは働いていないのですか? (それはn = 0を除いて動作するはずです) – phflack
何が問題なのですか? – Mureinik
@mureinikこれは再帰手法を使用した初めてのことで、コードが正しかったかどうかわからず、配列内の負の数を数えるタスクを実行しています –