000
29.05.2004, 10:50 Uhr
Blad
|
Hallo!
Hab folgendes Problem. Hab das hier aufgeführte Programm geschrieben, aber jetzt möchte ich gerne die drei Matrizenmultiplikation in einer Schleifen machen. Kann mir da einer vielleicht helfen?
C++: |
#include <iostream> #include <iomanip>
using namespace std;
int main() { // Ausgabe der Überschrift cout << endl << "*** Matrizenmultiplikation ***" << endl << endl;
// Aufgabenteil a)
cout << "a)" << endl << endl; int a[2][2] = {{1,2},{-1,2}}; int b[2][2] = {{1,-1},{0,1}}; int x, k, i, j; for (i=0; i<2; i=i+1) { for (j=0; j<2; j=j+1) { for (x=0, k=0; k<2; k=k+1) x=x+a[ i ][k]*b[k][j]; cout << setw(2) << x; } cout << endl; }
cout << endl;
// Aufgabenteil b)
cout << "b)" << endl << endl; int c[1][3] = {1,2,3}; int d[3][1] = {1,0,1}; for (i=0; i<1; i=i+1) { for (j=0; j<1; j=j+1) { for (x=0, k=0; k<3; k=k+1) x=x+c[ i ][k]*d[k][j]; cout << setw(2) << x; } cout << endl; }
cout << endl;
// Aufgabenteil c)
cout << "c)" << endl << endl; int e[3][1] = {1,2,3}; int f[1][3] = {1,0,1}; for (i=0; i<3; i=i+1) { for (j=0; j<3; j=j+1) { for (x=0, k=0; k<1; k=k+1) x=x+e[ i ][k]*f[k][j]; cout << setw(2) << x; } cout << endl; }
cout << endl;
return 0; }
|
Dieser Post wurde am 29.05.2004 um 13:21 Uhr von FloSoft editiert. |