gpt4 book ai didi

C++ 循环算法逻辑问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:33 24 4
gpt4 key购买 nike

int k = 0;

for (int a = 0; a < Ticket.size(); a++)
{
for (int i = 0; i < 6; ++i)
{
for (int j = 0; j < 6; ++j)
{
if (Ticket[a][i] == lotteryRandomNumbers[j])
{
k++;
}
}
}
}

std::cout << "You matched: " << k << " number(s)" << std::endl;

Ticket 是一个包含多个大小为 6 的 Vector 的 Vector。lotteryRandomNumbers 是一个包含 6 个值的数组

此时此循环检查所有 vector 中的所有值并检查与数组匹配的内容。因此,如果在所有 vector 中有 8 个数字匹配,它会输出 8 个匹配项。

我想要它做的是输出每个单独的 vector 中有多少匹配项,例如在 vector 1 中有 1 个匹配项,在 vector 2 中没有匹配项,在 vector 3 中有 2 个匹配项等。

vector 的数量可以改变并且对程序员来说是未知的

最佳答案

您可以声明一个匹配 vector 。

vector< int > matches( Ticket.size(), 0 );

for (int a = 0; a < Ticket.size(); a++)
{
for (int i = 0; i < Ticket[a].size(); ++i)
{
for (int j = 0; j < 6; ++j)
{
if (Ticket[a][i] == lotteryRandomNumbers[j])
{
matches[a]++;
}
}
}
}

for ( int i = 0; i < matches.size(); i++ )
cout << matches[i] << " ";

关于C++ 循环算法逻辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com