我试图使我的代码比较两个向量。两个向量都将与相同数量的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,但是很容易测试每个对是否使用lessless_equal

bool beb = std::equal(redCups.begin(), redCups.end(), greenCups.begin(), std::less<int>());

09-12 01:49