Zitat:
Zitat von traderdoc
Also das Array
int arr[2][2] = {1,2,2,1};
wird über Print folgendes Ergebniss zu den 4 Feldern ausgeben:
1,2,2,1
für [0][0],[0][1],[1][0],[1][1]
traderdoc
|
Danke @traderdoc.
So wie Du die Definition geschrieben hast, das war mir nicht klar,daß man die quasi einfach alle hintereinander schreiben kann.
(auch wenn ich da lieber ein Leerzeichen zwischen den Kombis hätte - so rein wegen der Übersicht)
Ich habe das dann anfangs so probiert (funzt), mit Werteloop:
Code:
int ArrayBis2[2][2]={ {1,2}, {2,1} }; //Wertekombination in {}Klammer
for (int k=0; k<2; k++)
{
Print("---");
for(int y=0; y<2; y++)
{
Print(" ArrayBis2 Nr k: ",(int)k," Nr y: ",(int)y,
" Index k[y]: ",IntegerToString(ArrayBis2[k][y] );
}
}
//Resultat:
//ArrayBis2 Nr k: 1 Nr y: 1 Index k[y]: 1
//ArrayBis2 Nr k: 1 Nr y: 0 Index k[y]: 2
//---
//ArrayBis2 Nr k: 0 Nr y: 1 Index k[y]: 2
//ArrayBis2 Nr k: 0 Nr y: 0 Index k[y]: 1
//---
Allerdings bin ich jetzt auf die Idee gekommen, das ganze geht einfacher mit einem string Vergleich.
Ich will ja wissen, welche Möglichkeit ich grade erwischt habe:
- wenn der string "1,2" lautet, ist es die 1. Möglichkeit
- wenn der string "2,1" lautet, ist es die 2. Möglichkeit
Also einfach: string ArrayBis2[2]={"1,2","2,1"};
Bedeutet allerdings das Herausfinden für das Ergebnis umschreiben auf string, aber das krieg ich hin.
Noch mal Danke, wieder was dazugelernt.
AVT