Ich habe gerade angefangen, C++ zu lernen. Ich muss ein Array mit 1000 Namen erstellen. Meine Idee war, zunächst ein Array mit 10 Namen zu erstellen und dann die Namen zu permutieren, um 1000 zu erzeugen. Ich weiß jedoch nicht, wie ich das erste Array erstellen soll (ich nehme an, es ist ein Array von Strings, aber ich nicht wissen, ob meine Syntax korrekt ist), und ich weiß nicht, wie man die Namen weiter permutieren kann, um ein größeres Array zu bilden. Könnte mir jemand helfen?Wie alle Kombinationen gedruckt werden?
-5
A
Antwort
1
Für ein Array kleiner fester Größe verwenden Sie vorzugsweise aus dem Header <array>
. Verwenden Sie für Zeichenfolgen std::string
(oder vielleicht std::wstring
) aus dem Header . Verwenden Sie für eine feste Werteliste einen geschweiften Klammern-Initialisierer.
Somit wird für die Anordnung von 10 Namen, z.B.
#include <array>
const std::array< std::string, 10 > basic_names =
{
"alfa",
"beta",
// and so on
};
Das Array von 1000 Namen beginnt groß zu bekommen, und dann verwenden bevorzugt ein std::vector
, aus den <vector>
-Header. Es ist auch schön, weil es in der Größe geändert werden kann. Sie können neue Elemente einfach über die Methode push_back
anhängen.
Also z.B.
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();
Haftungsausschluss: Code nicht einmal von einem Compiler überprüft.
Verwandte Themen
- 1. Prolog: Wie alle Kombinationen bekommen
- 2. Wie alle Eigenschaften eines Ziels in cmake gedruckt werden?
- 3. Wie alle Wörter in einem Trie gedruckt werden?
- 4. Wie alle Java-Ausnahmen auf dem Terminal gedruckt werden?
- 5. Wie alle Ziffern einer großen Zahl in Python gedruckt werden?
- 6. Wie einige Debuggen gedruckt werden?
- 7. Suche alle Kombinationen von Sätzen
- 8. Minimaler Münzwechsel Alle Kombinationen drucken
- 9. R-Skript - Alle Kombinationen abgeleitet
- 10. Alle N-Kombinationen aller Teilmengen
- 11. Alle Kombinationen von aaa bis ~~~
- 12. Wie werden Wörterbuchschlüssel und -werte gedruckt?
- 13. Wie kann Nutzlast eines NaN gedruckt werden?
- 14. Wie werden zwei Webelemente im Einzeldruck gedruckt?
- 15. alle Kombinationen mit Wiederholung generieren MATLAB
- 16. alle Kombinationen finden, die die Bedingung erfüllt?
- 17. Intersect alle möglichen Kombinationen von Listenelementen
- 18. MATLAB: Alle Kombinationen Summe von Vektoren
- 19. Wie werden die tatsächlichen MAVEN_OPTIONS gedruckt, die verwendet werden?
- 20. immer alle Kombinationen in einem Array
- 21. MySQL alle möglichen Kombinationen bilden mehrere Tabellen
- 22. alle möglichen Kombinationen Get Zeile in Matrix
- 23. Matlab: Alle Kombinationen der binären Matrix
- 24. Alle Kombinationen von booleschen Werten für Array
- 25. Python itertools.combinations_with_replacement Rückkehr nicht alle Kombinationen
- 26. drucken alle möglichen Kombinationen mit Zahlen
- 27. bekommen alle Kombinationen von Zahlen ohne Wiederholung
- 28. Wert zählt für alle Kombinationen von Gruppen
- 29. Wie bewertet man alle Benutzer-Produkt-Kombinationen im Spark MatrixFactorizationModel?
- 30. Haskell erzeugt alle Kombinationen von n Zahlen
Bitte schreiben Sie Ihren Code, ein [MCVE]. –