2012-11-20 45 views
0
char *combo [] = {"node", "game", "loop", "good"}; 

如何使用上面顯示的數組組合12個字母單詞。組合的例子:與數組進行組合C++

  • nodegameloop
  • loopgoodnode
  • gamegamegame
  • looploopgame

「所有組合必須考慮嵌套循環的使用是必要的。」。

+0

我嘗試了一個多維數組與3下標,但我沒有成功。 – user1727433

+0

忘了「作業」標籤? –

+1

必須被遺忘! – 0605002

回答

3

你應該在發帖之前嘗試一些東西。 如果我理解正確的話:

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]); 
1

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