首页 > 解决方案 > 如何从 C++ 中的 4 个数组的数量中获得所有可能的二次组合?

问题描述

我很难弄清楚这一点,所以我需要一些帮助。所以我有 4 个数组 a、b、c 和 d。我想从每个数组中选择 4 个数字,看看它们的总和是否等于 x。然后计算有多少次可能组合的总和等于 x。我怎样才能做到这一点???

标签: c++

解决方案


它看起来像这样

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++;
              }
            }
         }
      }
   }
}

更清楚你想要什么,如果你不想重复组合,数组的大小是固定的,等等。显示你的代码。


推荐阅读