【发布时间】:2012-11-21 00:31:00
【问题描述】:
我正在为 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 个匹配项,即使有一些匹配项也是如此。如果有人可以帮助我,我将永远欠你的债。说真的,一定有一些我没有看到的非常简单的事情。提前感谢您的帮助。
【问题讨论】:
-
另外,问题中的代码无法编译
-
我很确定你没有尝试过“字面上的一切”。
-
您应该从这个问题中删除“班级”和“家庭作业”标签。 “类”标签是指编程结构,而不是学校/大学的课程。 “作业”标签已过时,正在被删除,请参阅:stackoverflow.com/questions/tagged/homework 了解更多详情。