[C/C++] Matrix addition mit Funktionen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Hanutak11, 4. Juni 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Juni 2011
    Matrix addition mit Funktionen

    Hallo ich habe folgende Aufgabe:


    In Übung 5 haben Sie ein Programm implementiert, das 2 Matritzen miteinander addiert. Ändern
    Sie das Programm so, dass der Benutzer die Werte selbst eingibt, falls Sie dies nicht bereits
    implementiert haben. Schreiben Sie dabei für die Eingabe, die Addition und die Ausgabe jeweils
    eine Funktion.


    Code:
    #include <iostream>
    using std:: cout;
    
    int i, j;
    
    int main ()
    {
    
    float Matrix1 [3][3]=
    {
     {6.87f ,4.56f ,28.0f},
     {87.3f ,7.61f ,34.1f},
     {8.7f ,1.92f ,7.83f}
    };
    float Matrix2 [3][3]=
    {
     {73.0f ,23.5f ,12.0f},
     {1.93f ,9.0f ,93.2f},
     {64.74f ,82.1f ,562.0f}
    
    };
    
    float Matrix3[3][3]={0};
    
    void addition (float Matrix3,float Matrix2,float Matrix1);
    
    for (i=0; i<3; i++) //Addition Matrix1 und 2
    {
     for(j=0; j<3; j++)
     {
     Matrix3[i][j]=Matrix1[i][j]+Matrix2[i][j];
     }
    }
    for (i=0; i<3; i++) //Ausgabe Matrix1
    {
     for(j=0; j<3; j++)
     {
     if (i==1 && j==0 || i==2 && j==0)
     {
     cout <<"\n" <<Matrix1[i][j]<< " ";
     }
     else
     {
     cout <<Matrix1[i][j]<<" ";
     }
     }
    }
    
    cout <<"\n" <<"+"<<"\n";
    
    for (i=0; i<3; i++) //Ausgabe Matrix2
    {
     for(j=0; j<3; j++)
     {
     if (i==1 && j==0 || i==2 && j==0)
     {
     cout <<"\n" <<Matrix2[i][j]<< " ";
     }
     else
     {
     cout <<Matrix2[i][j]<<" ";
     }
     }
    }
    
    cout <<"\n" <<"="<<"\n";
    
    for (i=0; i<3; i++) //Ausgabe Matrix3
    {
     for(j=0; j<3; j++)
     {
     if (i==1 && j==0 || i==2 && j==0)
     {
     cout <<"\n" <<Matrix3[i][j]<< " ";
     }
     else
     {
     cout <<Matrix3[i][j]<<" ";
     }
     }
    }
     system ("pause");
     return 0;
    }
    nun habe ich leider keine Ahnung was ich machen soll.
    Hab das mit den Funktionen auch überhaupt nicht verstanden.
    Vllt könnte mir jemand ein Beispiel zu einer Funktion geben.

    mfg Hanutak11
     
  2. 4. Juni 2011
    AW: Matrix addition mit Funktionen

    Beispiel einer Funktion:

    Code:
    void IchBinEineFunktion()
    {
     cout << "Ich mache Deine Hausaufgaben nicht." << endl;
    }
    
    Mfg Rushh0ur
     
  3. 4. Juni 2011
    AW: Matrix addition mit Funktionen

    sehr schöne Hilfe
    Wer sagt denn bitte das ich will, das ihr mir ein Programm schreibt.
    Das würde mir auch nichts bringen.
    Es geht mir darum wie ich eine Funktion richtig Eingebe.
    Das was du da geschrieben hast verstehe ich auch, das ist ja auch keine große Kunst.
    Ich wollte nur ein Beispiel was ein wenig komplexer ist.
     
  4. 4. Juni 2011
    AW: Matrix addition mit Funktionen

    Ok, anscheinend hast du den vorhandenen Code selbert Programmiert, Sry.

    Dann hier mal eine komplexere Funktion:
    Code:
    void MatrixEingabe(float Matrix[3][3], unsigned int MatrixNr)
    {
     for (int y=0; y<3; ++y)
     {
     for (int x=0; x<3; ++x)
     {
     cout << "Matrix" << MatrixNr << "[" << (y+1) << "," << (x+1) << "] = ";
     cin >> Matrix[y][x];
     }
     }
    }
    
    ...
    
    MatrixEingabe(Matrix1, 1);
    
    Ich denke mit dem Beispiel sollten die Addition und Ausgabe einfach zu bewerkstelliegen sein.

    Mfg Rushh0ur
     
  5. 4. Juni 2011
    AW: Matrix addition mit Funktionen

    Hausaufgaben werden hier nicht für dich geschrieben. Da Du deine Frage nach 'komplexeren' Funktionen nun beantwortet hast, hat sich das Thema ja sowieso erledigt. Das nächste mal bitte
    eine Frage und keine Aufgabenstellung posten.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.