与数组进行组合C++

Making combinations with arrays C++

本文关键字:组合 C++ 数组      更新时间:2023-10-16
char *combo [] = {"node", "game", "loop", "good"};

如何使用上面显示的数组制作 12 个字母单词的组合。组合示例:

  • 节点游戏循环
  • 循环良好节点
  • 游戏
  • 游戏游戏
  • 循环游戏

"必须考虑所有组合。嵌套循环的使用是必要的。

你应该在发布之前尝试一些东西。如果我理解正确:

int i, j, k;
for (i = 0; i < 4; ++i)  
    for (j = 0; j < 4; ++j)
        for (k = 0; k < 4; ++k)
            printf("%s%s%sn", combo[i], combo[j], combo[k]);

有 4^3 个组合。您可以创建所有这些,例如:

for (int i=0; i<4; i++)
{
   for (int k=0; k<4; k++)
   {
      for (int y=0; y<4; y++)
      {
            cout << combo[i] << combo[k] << combo[y] << endl;
      }     
   }
}