我正在为 Comp Sci I 做家庭作业,我已经尝试了我在互联网和教科书中能找到的所有东西,试图计算两个 C++ 数组中匹配元素的数量。我根本找不到一种方法来让我的代码计算两个相同大小(相同值,相同位置)数组中匹配元素的数量。例如,如果 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 个匹配项,即使有一些匹配项也是如此。如果有人可以帮助我,我将永远欠你的债。说真的,一定有一些我没有看到的非常简单的事情。感谢您提前提供帮助。