私は Comp Sci I の宿題に取り組んでおり、2 つの C++ 配列で一致する要素の数を数えようとして、インターネットや教科書で見つけられるものすべてを文字通り試しました。コードで、同じサイズ (同じ値、同じ位置) の 2 つの配列内の一致する要素の数をカウントする方法が見つかりません。たとえば、array1 に 5、4、3、2、1 があり、array2 に 1、2、3、4、5 がある場合、一致する要素は 3 だけです。この一見単純なタスクを実行するコードを取得するにはどうすればよいですか? ?
どこにも答えが見つかりませんでした。私の教科書は、一致の数を数えずに配列が正確に一致するかどうかを確認する方法のみを示しており、C++ についてこの正確な質問を持っている人を他に見つけることができませんでした。
これまでの私の機能は次のとおりです。
int matchCounter(int lottery[5], int user[5], int matches, int SIZE)
{
int count = 0;
for (count < SIZE; count++;)
{
if (lottery[count] == user[count])
{
matches++;
}
}
return matches;
} // end matchCounter
ちなみに、SIZE は 5 に等しい定数です。これは機能するはずですが、プログラムを実行するたびに、いくつかの一致がある場合でも、一致が0件表示されます。誰かが私を助けてくれたら、私は永遠にあなたの借金を負うことになります. 真剣に、私が見ていない信じられないほど単純なものがあるに違いありません. 事前にご協力いただきありがとうございます。