Zwei Matrizen addieren

C++Beginner
Jetzt üben

Einführung

In diesem Lab schreiben wir ein C++-Programm, um zwei Matrizen mit Hilfe von 2D-Arrays zu addieren.

C++-Datei erstellen

Erstellen Sie eine C++-Datei namens add_matrices.cpp im Verzeichnis ~/project. Dies wird unsere Hauptdatei sein, in der wir den Code schreiben.

cd ~/project
touch add_matrices.cpp

Den Code schreiben

Kopieren Sie den folgenden Code und fügen Sie ihn in die Datei add_matrices.cpp ein.

#include <iostream>

using namespace std;

int main() {
    cout << "\n\nWillkommen zum Addieren von Matrizen-Programm\n\n\n";

    // Initialisiere Variablen
    int row, col, i, j;

    // Deklariere die drei Matrizen (2D-Arrays)
    int m1[10][10], m2[10][10], sum[10][10];

    // Holen Sie sich die Anzahl der Zeilen und Spalten der Matrix vom Benutzer
    cout << "\nGeben Sie die Anzahl der Zeilen und Spalten der Matrix ein : ";
    cin >> row >> col;

    // Holen Sie sich die Elemente der ersten Matrix vom Benutzer
    cout << "\nGeben Sie die " << row * col << " Elemente der ersten Matrix ein : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cin >> m1[i][j];
        }
    }

    // Holen Sie sich die Elemente der zweiten Matrix vom Benutzer
    cout << "\nGeben Sie die " << row * col << " Elemente der zweiten Matrix ein : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cin >> m2[i][j];
        }
    }

    // Berechne die Summenmatrix
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            sum[i][j] = m1[i][j] + m2[i][j];
        }
    }

    // Zeige die Matrizen an
    cout << "\n\nDie erste Matrix ist : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cout << m1[i][j] << "  ";
        }
        cout << endl;
    }

    cout << "\n\nDie zweite Matrix ist : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cout << m2[i][j] << "  ";
        }
        cout << endl;
    }

    cout << "\n\nDie Summenmatrix ist : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cout << sum[i][j] << "  ";
        }
        cout << endl;
    }

    return 0;
}

Den Code kompilieren und ausführen

Um den Code zu kompilieren, öffnen Sie das Terminal im Verzeichnis ~/project und führen Sie den folgenden Befehl aus:

g++ add_matrices.cpp -o add_matrices

Um das Programm auszuführen, geben Sie im Terminal folgenden Befehl ein:

./add_matrices

Dies wird das Programm ausführen und das Ergebnis der Addition von zwei Matrizen ausgeben.

Die Ausgabe überprüfen

Nachdem das Programm ausgeführt wurde, sollten Sie die folgende Ausgabe sehen:

Welcome to the Add Matrices Program

Enter the number of Rows and Columns of matrix : 2 2

Enter the 4 elements of first matrix :
1 2 3 4

Enter the 4 elements of second matrix :
5 6 7 8


The first matrix is :
1  2
3  4


The second matrix is :
5  6
7  8


The Sum matrix is :
6  8
10  12

Zusammenfassung

In diesem Lab haben wir gelernt, wie man zwei Matrizen in der C++-Programmiersprache mit Hilfe von 2D-Arrays addiert. Wir haben ein Programm erstellt, das zwei Matrizen als Eingabe nimmt, die entsprechenden Elemente der beiden Matrizen addiert und die Summenmatrix ausgibt.