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.


Anmelden zum Antworten