Speicherung der Daten von einer Schleife in ein array
Ich bin neu in c++ und meine Frage ist, wie Speichere ich Daten von einer Schleife in ein array, dann drucken?
Muss ich eine weitere Schleife? wenn ja, wie mache ich das? auch wenn das, was ich Fragen, ist möglich, wenn jedes mal, wenn ich re-run der compiler das array oben bekommen, neu geschrieben oder gelöscht(hoffe es funktioniert)?
int getcard()
{
srand((unsigned)time(0));
int x;
string mix[10];
string h;
do
{
for (int index = 0; index < 10; index++)
{
x = rand() % 18;
h = master[x];
cout << h << endl;
}
mix[10] = h;
}
while (false);
return 0;
}
- Das Programm ist korrekt, außer für die vielen anderen Dinge, die Sie nicht Fragen.
- Es gibt viele Probleme mit Ihrem code, der nicht zuletzt von denen ist das
mix[10] = h;
dem schreiben ist out-of-bounds-array-Speicher - Indizes null-basiert in arrays - Es ist auch nirgendwo definieren Sie "master", noch verwenden Sie die "h = master[x]".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses Stück code erstellt eine string-array initialisiert es die Elemente zu "string" und Drucke es aus.
Sollten Sie versuchen, etwas in der Linie dieses.
vector<string>
ist besser in diesem Szenario.