Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如果在C+;中尽可能多地压缩语句,我需要帮助+;_C++_Arrays_If Statement_Int - Fatal编程技术网

C++ 如果在C+;中尽可能多地压缩语句,我需要帮助+;

C++ 如果在C+;中尽可能多地压缩语句,我需要帮助+;,c++,arrays,if-statement,int,C++,Arrays,If Statement,Int,我有几个IF语句,我希望尽可能多地压缩它们,以便在数组中每次出现数字1时,它都会将1添加到整数中 if (Dice[1] == 1) { Ones ++; } if (Dice[2] == 1) { Ones ++; } if (Dice[3] == 1) { Ones ++; } if (Dice[4] == 1) { Ones ++; } if (Dice[5] == 1) { Ones ++; } 这有用吗 for (int i = 1;

我有几个IF语句,我希望尽可能多地压缩它们,以便在数组中每次出现数字1时,它都会将1添加到整数中

if (Dice[1] == 1)
{
    Ones ++;
}

if (Dice[2] == 1)
{
    Ones ++;
}

if (Dice[3] == 1)
{
    Ones ++;
}

if (Dice[4] == 1)
{
    Ones ++;
}

if (Dice[5] == 1)
{
    Ones ++;
}
这有用吗

for (int i = 1; i < 6; i++)
{
    if(Dice[i]==1)
        Ones++;
}
for(int i=1;i<6;i++)
{
如果(骰子[i]==1)
1++;
}
这有用吗

for (int i = 1; i < 6; i++)
{
    if(Dice[i]==1)
        Ones++;
}
for(int i=1;i<6;i++)
{
如果(骰子[i]==1)
1++;
}
像这样:

for (int i = 1; i < 6; ++i) if (Dice[i] == 1) Ones++;
for(inti=1;i<6;++i)if(Dice[i]==1)one++;
或者,如果您更喜欢一种节省几个字符的不太严格的前进方式:

for (int i = 1; i < 6; ++i) Ones += (Dice[i] == 1);
for(int i=1;i<6;++i)one+=(Dice[i]==1);
似乎也适合您的需要。

如下:

for (int i = 1; i < 6; ++i) if (Dice[i] == 1) Ones++;
for(inti=1;i<6;++i)if(Dice[i]==1)one++;
或者,如果您更喜欢一种节省几个字符的不太严格的前进方式:

for (int i = 1; i < 6; ++i) Ones += (Dice[i] == 1);
for(int i=1;i<6;++i)one+=(Dice[i]==1);

也似乎符合您的需要。

您正在按顺序计算
1
值,这是一个很好的方法。它需要两个迭代器,在这个例子中我给它指针

Ones += std::count(&Dice[1], &Dice[6], 1);
这与此相同,有些人可能更喜欢这种形式

Ones += std::count(Dice + 1, Dice + 6, 1);

您正在按顺序计算
1
值,这是一个很好的例子。它需要两个迭代器,在这个例子中我给它指针

Ones += std::count(&Dice[1], &Dice[6], 1);
这与此相同,有些人可能更喜欢这种形式

Ones += std::count(Dice + 1, Dice + 6, 1);

这是伟大的,我所需要的就是能够使用这八次来获得输出,我认为这是伟大的,我所需要的就是能够使用这八次来获得输出,我知道你们在C++中通常从<代码> [0 ] < /C> >开始,你知道C++中我们通常从<代码> [0 ] < /C> >开始吗?