私はちょうどC++を勉強し始めました。私は1000の名前で配列を作成する必要があります。私の考えは、最初に10の名前で配列を作成し、1000を生成するために名前を並べ替えることでした。しかし、最初の配列を作成する方法はわかりません(文字列の配列だとは思いますが、私の構文が正しいかどうかを知る)、より大きな配列を形成するために名前をさらに並べ替える方法はわかりません。誰か助けてくれますか?すべての組み合わせを印刷するには?
-5
A
答えて
1
小さい固定サイズの配列の場合は、<array>
ヘッダーのstd::array
を優先して使用します。文字列の場合は、<string>
ヘッダーのstd::string
(または多分std::wstring
)を使用します。値の固定リストについては、中括弧イニシャライザを使用します。
このように、10の名前の配列の場合、
#include <array>
const std::array< std::string, 10 > basic_names =
{
"alfa",
"beta",
// and so on
};
千名の配列が大きく得るために開始し、その後に優先<vector>
ヘッダから、std::vector
を使用します。それはサイズ変更ができるのでいいです。 push_back
メソッドを使用して新しいアイテムを追加することができます。
auto computed_names()
-> std::vector<std::string>
{
std::vector<std::string> result;
for(auto& name1 : basic_names)
for(auto& name2 : basic_names)
for(auto& name3 : basic_names)
{
result.push_back(name1 + " " + name2 + " " + name3);
}
return result;
}
const std::vector<std::string> names = computed_names();
免責事項:コンパイラが目立たないコード。
関連する問題
- 1. 最小コイン変更すべての組み合わせを印刷
- 2. pythonの印刷文を組み合わせる
- 3. コインフリップのすべての組み合わせを印刷するpythonプログラムを持っています
- 4. すべての組み合わせツリーアルゴリズム
- 5. C#implementation- "バランスのとれたかっこのすべての組み合わせを印刷する"
- 6. すべての可能な組み合わせを組み合わせて単語を追加する
- 7. リストをすべての組み合わせに分割する
- 8. シェルスクリプト、3組の名前、すべての組み合わせ
- 9. は、すべての可能な組み合わせに
- 10. 複数のワークシートから印刷範囲を組み合わせるVBA EXCEL
- 11. すべての組み合わせを生成するバックトラッキングアルゴリズム
- 12. すべての組み合わせを作成するJava
- 13. 可能なすべての組み合わせの組み合わせで複数の列を組み合わせる
- 14. JavaScriptはすべて組み合わせを生成します
- 15. リストのすべての組み合わせを見つける
- 16. WPFページに合わせて印刷
- 17. javascriptですべての組み合わせを見つける
- 18. は、すべての可能な組み合わせ
- 19. どのようにすべての宝くじの組み合わせを印刷する代わりに計算することができますか?(C#)
- 20. 機能のすべての組み合わせを作成するには?
- 21. 悪いパラメータのすべての組み合わせをテストするには?
- 22. AppleScriptを使用して2つのイメージ(png)ファイルをデュプレックスで組み合わせて印刷する方法
- 23. Python itertoolsの組み合わせの組み合わせ
- 24. すべてのパラメータの組み合わせを生成
- 25. 可能なすべてのRGBの組み合わせをループ
- 26. すべての文字の組み合わせを生成
- 27. 2文字の組み合わせをすべて入手するには?
- 28. MATLABで 'すべての組み合わせ'をコーディングするには?
- 29. ビットからすべての組み合わせを取得するには?
- 30. データウェアハウス:冗長な組み合わせの組み合わせ
[mcve]というコードを投稿してください。 –