Ajouter deux matrices

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons écrire un programme C++ pour additionner deux matrices en utilisant des tableaux 2D.

Créez le fichier C++

Créez un fichier C++ nommé add_matrices.cpp dans le répertoire ~/project. Ce sera notre fichier principal où nous écrirons le code.

cd ~/project
touch add_matrices.cpp

Écrivez le code

Copiez le code ci-dessous et collez-le dans le fichier add_matrices.cpp.

#include <iostream>

using namespace std;

int main() {
    cout << "\n\nBienvenue dans le programme d'addition de matrices\n\n\n";

    // Initialisez les variables
    int row, col, i, j;

    // Décclarez les trois matrices (tableaux 2D)
    int m1[10][10], m2[10][10], sum[10][10];

    // Obtenez le nombre de lignes et de colonnes de la matrice à partir de l'utilisateur
    cout << "\nEntrez le nombre de lignes et de colonnes de la matrice : ";
    cin >> row >> col;

    // Obtenez les éléments de la première matrice à partir de l'utilisateur
    cout << "\nEntrez les " << row * col << " éléments de la première matrice : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cin >> m1[i][j];
        }
    }

    // Obtenez les éléments de la seconde matrice à partir de l'utilisateur
    cout << "\nEntrez les " << row * col << " éléments de la seconde matrice : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cin >> m2[i][j];
        }
    }

    // Calculez la matrice somme
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            sum[i][j] = m1[i][j] + m2[i][j];
        }
    }

    // Affichez les matrices
    cout << "\n\nLa première matrice est : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cout << m1[i][j] << "  ";
        }
        cout << endl;
    }

    cout << "\n\nLa seconde matrice est : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cout << m2[i][j] << "  ";
        }
        cout << endl;
    }

    cout << "\n\nLa matrice somme est : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cout << sum[i][j] << "  ";
        }
        cout << endl;
    }

    return 0;
}

Compilez et exécutez le code

Pour compiler le code, ouvrez le terminal dans le répertoire ~/project et exécutez la commande suivante :

g++ add_matrices.cpp -o add_matrices

Pour exécuter le programme, tapez la commande suivante dans le terminal :

./add_matrices

Cela exécutera le programme et affichera le résultat de l'addition de deux matrices.

Vérifiez la sortie

Après avoir exécuté le programme, vous devriez voir une sortie similaire à celle ci-dessous :

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

Sommaire

Dans ce laboratoire, nous avons appris à additionner deux matrices à l'aide de tableaux 2D en langage de programmation C++. Nous avons créé un programme qui prend deux matrices en entrée, additionne les éléments correspondants des deux matrices et affiche la matrice somme.