Sumar dos matrices

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, escribiremos un programa en C++ para sumar dos matrices utilizando matrices bidimensionales.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/BasicsGroup -.-> cpp/arrays("Arrays") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") subgraph Lab Skills cpp/variables -.-> lab-96171{{"Sumar dos matrices"}} cpp/operators -.-> lab-96171{{"Sumar dos matrices"}} cpp/arrays -.-> lab-96171{{"Sumar dos matrices"}} cpp/for_loop -.-> lab-96171{{"Sumar dos matrices"}} cpp/output -.-> lab-96171{{"Sumar dos matrices"}} cpp/user_input -.-> lab-96171{{"Sumar dos matrices"}} cpp/files -.-> lab-96171{{"Sumar dos matrices"}} end

Crea el archivo de C++

Crea un archivo de C++ llamado add_matrices.cpp dentro del directorio ~/project. Este será nuestro archivo principal donde escribiremos el código.

cd ~/project
touch add_matrices.cpp

Escribe el código

Copia el código siguiente y péguelo en el archivo add_matrices.cpp.

#include <iostream>

using namespace std;

int main() {
    cout << "\n\nBienvenido al Programa de Suma de Matrices\n\n\n";

    // Inicializa variables
    int row, col, i, j;

    // Declara las tres matrices (matrices bidimensionales)
    int m1[10][10], m2[10][10], sum[10][10];

    // Obtiene el número de filas y columnas de la matriz del usuario
    cout << "\nIngrese el número de Filas y Columnas de la matriz : ";
    cin >> row >> col;

    // Obtiene los elementos de la primera matriz del usuario
    cout << "\nIngrese los " << row * col << " elementos de la primera matriz : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cin >> m1[i][j];
        }
    }

    // Obtiene los elementos de la segunda matriz del usuario
    cout << "\nIngrese los " << row * col << " elementos de la segunda matriz : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cin >> m2[i][j];
        }
    }

    // Calcula la matriz de suma
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            sum[i][j] = m1[i][j] + m2[i][j];
        }
    }

    // Muestra las matrices
    cout << "\n\nLa primera matriz es : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cout << m1[i][j] << "  ";
        }
        cout << endl;
    }

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

    cout << "\n\nLa matriz de Suma es : \n";
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            cout << sum[i][j] << "  ";
        }
        cout << endl;
    }

    return 0;
}

Compila y ejecuta el código

Para compilar el código, abre la terminal en el directorio ~/project y ejecuta el siguiente comando:

g++ add_matrices.cpp -o add_matrices

Para ejecutar el programa, escribe el siguiente comando en la terminal:

./add_matrices

Esto ejecutará el programa y mostrará el resultado de la suma de dos matrices.

Verifica la salida

Después de ejecutar el programa, deberías ver una salida como la siguiente:

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

Resumen

En este laboratorio, hemos aprendido cómo sumar dos matrices utilizando matrices bidimensionales en el lenguaje de programación C++. Hemos creado un programa que toma dos matrices como entrada, suma los elementos correspondientes de las dos matrices y muestra la matriz resultante.