Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Matrizenmutiplikation ändern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.05.2004, 12:36 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


äh die drei teile haben unterschiedliche dimensionen...
also das in einer schleife zu machen ist bestimmt irgendwie möglich nur kann danach keiner den code losen noch ist es wirklich irgendwie sinnvoll...

was einfach sein sollte ist wenn du einfach eine funktion matrixmult schreibst und die dann nur dreimal aufrufst...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: