000
22.01.2004, 18:48 Uhr
~Sezen
Gast
|
Hallo!
Habe Probleme mit dreidimensionalem (Jagged) Arrays.
Ich muß folgendes Problem lösen:
Ich muß ein dreidimensionales Array erstellen/füllen mit folgenden Punkten:
ArrTest[NrAnzahl, Teile, PunkteZuDenTeilen);
die ich aus einer Datei einlesen muß.
Zur Laufzeit steht weder die NrAnzahl fest, noch die Teile noch die PunkteZuDenTeilen.
NrAnzahl (1 bis beliebig) Teile (1 bis beliebig) PunkteZuDenTeilen (2 bis beliebig)
Der Aufbau einer zu lesenden Datei sieht bspw. so aus:
========================================================================= Nr Teile PunkteZuDenTeilen ___________________________________________________________
1 2 1 2 3 4 und einmal 1 2 3 4 5 6 ___________________________________________________________
2 3 1 2 3 4 und einmal 1 2 sowie 1 2 3 4 5 6 7 8 9 ___________________________________________________________
3 1 1 2 ___________________________________________________________
===========================================================================
Daraus folgt: NrAnzahl ist (gemäß Summe aus TeilNr) gleich 3
Teile ist einmal 2 und einmal 5 und einmal 1
PunkteZuDenTeilen sind einmal 8Stück, 12Stück und einmal 2Stück
*************************************************************************
Ich könnte natürlich zu Anfang folgendes ermitteln und festlegen:
Da "Nr" 3 mal vorkommt ist die Anzahl von "Nr" = 3, somit steht im ersten Teil des Arrays ArrTest eine 3 {Arrtest[3,...}
Da Teile = Summe aus 2+5+1 = 8 soll im zweiten Teil des Arrays Arrtest 8 stehen {Arrtest[.,8,.}
Da höchste Anzahl der "PunkteZuDenTeilen" = 9 beträgt soll im dritten Teil des Arrays Arrtest 9 stehen {Arrtest[.,.,9}, so daß das dreidimensionale Array folgendermaßen initialisiert werden müsste:
int [,,,] ArrTest = new int [3,8,9];
*************************************************************************
Das ist aber meiner Meinung nach nicht die idealste Lösung, deswegen dachte ich es wäre besser jagged Arrays zu verwenden und für jede "Nr" eine INDIVIDUELLE ANZAHL von "Teile" und "PunkteZuDenTeilen" je nach Bedarf zuzuweisen.
Doch ich bin an meine Grenzen gestoßen und komme momentan absolut nicht weiter mit meinen for und ifs beim Einlesen der Daten und Abspeichern im Array.
Hat jemand einen Tip für mich, wie ich aus der Sackgasse herauskomme?
Danke schonmal im voraus! Sezen |