char *combo [] = {"node", "game", "loop", "good"};
上記の配列を使用して12文字の単語の組み合わせを作成するにはどうすればよいですか。組み合わせの例:
- nodegameloop
- loopgoodnode
- gamegamegame
- looploopgame
「すべての組み合わせを考慮する必要があります。ネストされたループを使用する必要があります。」
投稿する前に何かを試す必要があります。私があなたを正しく理解していれば:
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%s\n", 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;
}
}
}