Programm zum Transponieren einer Matrix

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie durch den Prozess des Transponierens einer Matrix in C++ geführt. Die Transponierte einer Matrix wird durch das Vertauschen von Zeilen und Spalten einer Matrix erhalten, was zu einer neuen Matrix führt, in der die Spalten zu Zeilen und die Zeilen zu Spalten werden.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/arrays("Arrays") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") subgraph Lab Skills cpp/arrays -.-> lab-96241{{"Programm zum Transponieren einer Matrix"}} cpp/for_loop -.-> lab-96241{{"Programm zum Transponieren einer Matrix"}} cpp/output -.-> lab-96241{{"Programm zum Transponieren einer Matrix"}} cpp/user_input -.-> lab-96241{{"Programm zum Transponieren einer Matrix"}} end

Initialisierung der Matrizen

  1. Deklarieren Sie zwei 3x3 Matrizen, mat1 und mat2.
  2. Fordern Sie den Benutzer auf, die Elemente der Matrix mithilfe von cout und cin einzugeben.
  3. Zeigen Sie die ursprüngliche Matrix mat1 mithilfe von cout an.
#include <iostream>

using namespace std;

int main()
{
    // Initialisierung von Matrizen
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Eingabe der Elemente durch den Benutzer
    cout << "Geben Sie die Elemente der Matrix (3x3) ein: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Anzeige der ursprünglichen Matrix
    cout << "\nMatrix ist: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Transponieren der Matrizen

  1. Führen Sie die Transposition der Matrix durch, indem Sie die Zeilen und Spalten der ursprünglichen Matrix tauschen.
  2. Speichern Sie das Ergebnis der transponierten Matrix in mat2.
#include <iostream>

using namespace std;

int main()
{
    // Initialisierung von Matrizen
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Eingabe der Elemente durch den Benutzer
    cout << "Geben Sie die Elemente der Matrix (3x3) ein: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Anzeige der ursprünglichen Matrix
    cout << "\nMatrix ist: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    // Transponieren der Matrizen
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            mat2[i][j] = mat1[j][i];
        }
    }

    // Anzeige der transponierten Matrix
    cout << "\nTransponierte Matrix ist: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat2[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Vollständiger Code

#include <iostream>

using namespace std;

int main()
{
    // Initialisierung von Matrizen
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Eingabe der Elemente durch den Benutzer
    cout << "Geben Sie die Elemente der Matrix (3x3) ein: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Anzeige der ursprünglichen Matrix
    cout << "\nMatrix ist: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    // Transponieren der Matrizen
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            mat2[i][j] = mat1[j][i];
        }
    }

    // Anzeige der transponierten Matrix
    cout << "\nTransponierte Matrix ist: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat2[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Zusammenfassung

In diesem Lab haben Sie den Prozess des Transponierens einer Matrix in C++ kennengelernt. Indem Sie den angegebenen Schritten folgen, sollten Sie jetzt ein besseres Verständnis dafür haben, wie Matrizen initialisiert und transponiert werden. Die Transponierung einer Matrix ist eine wichtige Operation in der linearen Algebra, und das Ausführen davon in C++ kann Ihnen bei verschiedenen computergestützten Aufgaben helfen.