c++ - 如何从 C++ 中的 4 个数组的数量中获得所有可能的二次组合?
问题描述
我很难弄清楚这一点,所以我需要一些帮助。所以我有 4 个数组 a、b、c 和 d。我想从每个数组中选择 4 个数字,看看它们的总和是否等于 x。然后计算有多少次可能组合的总和等于 x。我怎样才能做到这一点???
解决方案
它看起来像这样
int main(){
int k; int t; int p; int f;
int x;
int a[A];
int b[B];
int c[C];
int d[D];
int s; //count sucesses
for (k = 0; k < A; k++){
for (t = 0; t < B; t++){
for (p = 0; p < C; p++){
for(f = 0; f < D; f++{
if ((a[k]+b[t]+c[p]+d[f]) == x){
s++;
}
}
}
}
}
}
更清楚你想要什么,如果你不想重复组合,数组的大小是固定的,等等。显示你的代码。
推荐阅读
- css - Kendo AutoComplete 用白框覆盖网格
- selenium - 如何为字段编写 xpath 并验证字段
- verilog - 接口 Modport 连接到 SystemVerilog 中的测试台环境
- c# - 新列表更新原始列表
- css - 使滚动始终显示在材料选择中
- swift - 应用内购买付款交易无法正常运行
- unity3d - 在 Unity 中使用自定义着色器遮罩 3D 对象
- ios - 即使在暗模式打开时,iOS 上的平台亮度仍然很亮 - Flutter
- javascript - 根据黑名单检查具有多个单词的术语的有效方法
- r - 使用 R 和 multtest 校正置换过程中的多重比较