我试图使我的代码比较两个向量。两个向量都将与相同数量的int
进行比较。如果Yes
中的所有int
都小于redCups
,我希望它输出GreenCups
。如果No
中的杯子比redCups
大,则输出greenCups
。
我要解决这个问题吗?
bool beb = true;
for (int i = 0; i < numCups; i++)
{
if (redCups[i]<greenCups[i])
{
beb = false;
}
}
if (beb == true)
{
cout << "Yes" << endl;
}
if else ( beb == false)
cout << "No" << endl;
最佳答案
您可以使用std::equal
算法比较两个容器中的每对元素。默认情况下,如果所有对都相等,则返回true
,但是很容易测试每个对是否使用less
或less_equal
。
bool beb = std::equal(redCups.begin(), redCups.end(), greenCups.begin(), std::less<int>());