我正在为计算机科学I的作业做翻译,我尝试了互联网和教材中能够找到的所有方法来计算两个C++数组中匹配元素的数量,但我无法找到一种方法使我的代码可以计算两个相同大小(相同值,相同位置)的数组中匹配元素的数量。例如,如果数组1包含5、4、3、2、1,而数组2包含1、2、3、4、5,则有一个匹配元素3。如何让我的代码执行这个看似简单的任务呢?
我在任何地方都找不到答案。我的教科书只显示如何精确匹配数组而不计算匹配数,而我也没有找到其他人对C++这个具体问题的解答。
以下是我目前的函数:
我在任何地方都找不到答案。我的教科书只显示如何精确匹配数组而不计算匹配数,而我也没有找到其他人对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个匹配项,即使存在一些匹配项。如果有人能帮助我解决问题,我将永远感激你。说真的,肯定有一些非常简单的事情我没有想到。提前感谢您的帮助。