Da bin ich mal wieder... ich habe hier eine Aufgabenstellung die ich nicht hinbekomme...: "Schreiben Sie eine Funktion zum Transponieren einer Matrix (Vertauschen der Zeilen und Spalten)."
Daraufhin habe ich zunächst mal versucht überhaupt eine 2x2 Matrix zu erstellen:
int matrix [2] [2]; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { cout << "Geben sie das Matrixelement a" << i+1 << j+1 <<" ein: "; cin >> matrix [i] [j]; } } cout << "Die eingegebene Matrix lautet: " << endl; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) cout << matrix [i] [j] << " "; cout << endl; }
getch(); return0;
}
1. Kann mir jemand verraten wie ich den code verändern muss, damit ich beliebige Matrix formen auch 3x5 oder 4x4 eingeben kann...
Die Ausgabe: (bsp)
1 2 3 4
2. Verstehe ich die Aufgabenstellung auch nicht so ganz... wenn es sich um eine 2x2 Matrix handelt könnte ich ja auch mit "swap" arbeiten, da sich die Struktur der Matrix ja nicht verändert, transponiere ich hingegen eine 1x3 matrix wird sie ja zu einer 3x1 matrix und ich müsste ja auch die Struktur ändern. Was denkt ihr wie die Aufgabenstellung gemeint ist... und ich hab keinen Schwimmer wie ich das vertauschen bei mehrdimensionalen Feldern hinbekommen soll.. Oder gibt es auch eine bessere Möglichkeit Matrizen darzustellen...
P.S. wenn es geht nicht so komplizierten code ^^ -- gruß chris
nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;)