Multiplikation von Matrizen
-
Hallo.
Bin ganz neu in der Welt von C++. Unser Prof. verlangt aber jetzt schon von uns dass wir ein Programm zur Multiplikation von zwei Matrizen (4x2)und (3x2)schreiben.Wer kann mir helfen!Wäre über einen ersten Quellcode schon sehr erfreut.Danke
-
Was hast du denn schon?
Gruß
-
4x2 und 3x2 kann man schlecht miteinander multiplizieren.
-
Hi,
mal abgesehen davon, dass sich eine 4x2 und eine 3x2-Matrix nicht miteinander multiplizieren lassen, sollte das (im einfachsten Fall) so in der Art aussehen
// Programm zur Multiplikation zweier Matrizen: a[n][m] * b[p][q] #include <iostream> using namespace std; int main() { const int n=2, m=3, q=4; int a[n][m] = {{1,2,3},{4,5,6}}; // nur, wenn Zeilenzahl b == Spaltenzahl a ist Multiplikation moeglich int b[m][q] = {{1,2,3,0},{4,1,1,5},{1,7,1,4}}; int c[n][q] = {0}; int i; for(i=0; i<n; i++) { for(int j=0; j<q; j++) { for(int k=0; k<m; k++) c[i][j] += a[i][k]*b[k][j]; } } // Ausgabe der Ergebnismatrix for(i=0; i<n; i++) { for(int j=0; j<q; j++) cout << c[i][j] << ' '; cout << endl; } return 0; }
-
Sorry,ich meinte natürlich (3x4) und (4x2).....
Die Elemente der Matrix sollten dabei von der Tastatur eingelesen werden können.
Danke schon im Voraus für eure Tips bzw.eure Quellcodes.