C++ 如何将数字放入特定的组中?

C++ 如何将数字放入特定的组中?,c++,arrays,C++,Arrays,好的,我来计算距离。将有20个距离组在找到匹配项时获得分数。如何避免每组的书写条件 有捷径可走吗--- 如果(距离>0)和(距离10)和(距离您可以这样计算组号: int group_number = (distance-1)/10+1; 然后增加该组中的计数: ++distance_group[group_number]; 如果距离==1,则有(1-1)/10+1==1 如果距离==2,则有(2-1)/10+1==1 。 . 如果距离==9,则有(9-1)/10+1==1 如果距离==1

好的,我来计算距离。将有20个距离组在找到匹配项时获得分数。如何避免每组的书写条件

有捷径可走吗---


如果(距离>0)和(距离10)和(距离您可以这样计算组号:

int group_number = (distance-1)/10+1;
然后增加该组中的计数:

++distance_group[group_number];
如果距离==1,则有
(1-1)/10+1==1

如果距离==2,则有
(2-1)/10+1==1

。 .

如果距离==9,则有
(9-1)/10+1==1

如果距离==10,则有
(10-1)/10+1==1

如果距离==11,则有
(11-1)/10+1==2


等等。

如果距离==10,会发生什么情况?

我忘了添加“是”,但我怎么知道它将被放入哪个组中。这些组将通过除以两个数字来发出。例如640/10。这意味着您将有64个组。所以像64.999这样的数字不会有自己的组。@AmadeusBojiuc:我不确定您的意思。组号的计算如图所示。如果距离==1,(1-1)/10+1不相等,我不确定我是否理解您的示例1@AmadeusBojiuc:根据您的原始代码,64.567似乎将进入第7组,因为它将大于60,@AmadeusBojiuc:如图所示。如果距离为64.567,则组编号将显示为7,因为(64.567-1)/10+1向下舍入为整数是7。
++distance_group[group_number];