006
22.05.2011, 01:05 Uhr
Hans
Library Walker (Operator)
|
Hi,
ich weis gerade nicht, ob es mal wieder an meinen Compilern liegt, was bei C++ schon mal passieren kann, aber bei diesen zwei Zeilen:
C++: |
int code[anz];
int zahl[anz][10],kzahl[2][10];
|
werfen sie beide die Fehlermeldung, das da ein konstanter Ausdruck in den eckigen Klammern stehen muss.
Was Dein Problem mit der Auswahl angeht, so ist die Lösung mit random_shuffle wahrscheinlich die effektivste, aber anscheinend in der Aufgabe nicht gefragt. Eine weitere Möglichkeit wäre ein weiteres Array, aus dem Datentyp Bool, wo Anfangs alles auf FALSE steht, und für jede gezogene Zahl das Arrayelement auf TRUE gesetzt wird. Das erleichtert die Suche, da man nicht mehr alle Zahlen miteinander vergleichen muss.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |