Mehrdimensonales Array (Matrix)

Dolphon

Erfahrenes Mitglied
Hi,

ich bin gerade dabei 2 Matrixen zu multiplizieren. Vorerst noch ohne Schleifen.
Nun habe ich aber das Problem gezielt bei matrixa auf den Inhalt zuzugreifen.
z.B matrixa[3][1] gibt es nicht, obwohl es 1 sein müsste.
z.B matrixa[0]1] gibt er mir y aus.

Hier einmal der Code:



Code:
//Eingabe
	cout <<"Bitte geben Sie die X-Koordinate ein:\n";
	cin >> x;
	cout <<"Bitte geben Sie die Y-Koordinate ein:\n";
	cin >> y;
	cout <<"Bitte geben Sie die Z-Koordinate ein:\n";
	cin >> z;
	cout <<"Bitte geben Sie die Rotationswinkel (Grad Bogenmass)ein:\n";
	cin >> winkel;

	//[i]=Zeile [j]=Spalte
	int matrixa[4][1]=	{{x},
						{y},
						{z},
						{1}};

cout << matrixa[2][1]<< endl;
 
Hallo Dolphon,

da gibt's wohl ein kleines Missverständnis :-)

Die Deklaration ist ok, aber für den Zugriff auf die erste (und einzige) Spalte musst du "0" verwenden. Der Ausdruck "matrixa[3][0]" würde die "1" zurückgeben.

Gruß
MCoder
 
Zurück