• ベストアンサー

全ての可能な文の生成について

Cでプログラムを書くときに、ある単語Wの後ろにくる可能性のある単語はW[10]の中に格納されてあり、その中のW[0]の後ろにくる可能性のある単語はW[0][10]のなかに格納されてあり、またW[0][0]の後ろにくる可能性のある単語がW[0][0][10]の中に格納されているとき、長さが4以下の可能な全ての文を出力するにはループをどんなふうに回せばいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yonfa
  • ベストアンサー率52% (22/42)
回答No.2

Wの型が不明ですが、次のようになるでしょうか。 int i,j,k; printf("%s\n", W); for(i = 0; i < 10; i++){ printf("%s %s\n", W, W[i]); for(j = 0; j < 10; j++){ printf("%s %s %s\n", W, W[i], W[i][j]); for(k = 0; k < 10; k++){ printf("%s %s %s %s\n", W, W[i], W[i][j], W[i][j][k]); } } }

yamanashij
質問者

お礼

どうもありがとうございました。 今後もよろしくお願いします。

その他の回答 (1)

回答No.1

「長さが4以下」とは4文字以下ですか?

yamanashij
質問者

補足

すみません。単語が4個以下ということです。よろしくお願いします。

関連するQ&A