top of page

#include <iostream>

#include <cmath>

using namespace std;

 

void insertarMatriz(int matriz[3][3]) 

{

    for (int i = 0; i < 3; i++) 

    {

        for (int j = 0; j < 3; j++) 

        {

            cout << "Ingrese el valor para la fila " << i + 1 << " columna " << j + 1 << " de la matriz: ";

            cin >> matriz[i][j];

        }

    }

}

 

void mostrarMatriz(int matriz[3][3]) 

{

    for (int i = 0; i < 3; i++) 

    {

        for (int j = 0; j < 3; j++) 

        {

            cout << matriz[i][j] << " ";

        }

        cout << endl;

    }

}

 

void sumarMatrices(int matrizA[3][3], int matrizB[3][3], int matrizC[3][3]) 

{

    for (int i = 0; i < 3; i++) 

    {

        for (int j = 0; j < 3; j++) 

        {

            matrizC[i][j] = matrizA[i][j] + matrizB[i][j];

        }

    }

}

 

void restarMatrices(int matrizA[3][3], int matrizB[3][3], int matrizC[3][3]) 

{

    for (int i = 0; i < 3; i++) 

    {

        for (int j = 0; j < 3; j++) 

        {

            matrizC[i][j] = matrizA[i][j] - matrizB[i][j];

        }

    }

}

 

void ASIGNAR_M() {

    int M[3][3];

    cout << "Ingrese los elementos de la matriz M[3][3]\n";

    for (int i = 0; i < 3; i++) {

        for (int j = 0; j < 3; j++) {

            cout << "M[" << i + 1 << "][" << j + 1 << "] = ";

            cin >> M[i][j];

        }

    }

}

 

void MOSTRAR_M() {

    int M[3][3];

    cout << "Mostrar los elementos de la matriz M[3][3]\n";

    for (int i = 0; i < 3; i++) {

        for (int j = 0; j < 3; j++) {

            cout << "M[" << i + 1 << "][" << j + 1 << "] = " << M[i][j] << endl;

        }

    }

}

 

void TRAZA_MATRIZ() {

    int M[3][3];

    int SUMA = 0;

    for (int i = 0; i < 3; i++) {

        SUMA += M[i][i];

    }

    cout << "La traza de la matriz M[3][3] es: " << SUMA << endl;

}

 

void MULTIPLICACION_MATRIZ() {

    int M[3][3];

    int num;

    cout << "Ingrese un número entero para multiplicar la matriz: ";

    cin >> num;

    cout << "Mostrar los elementos de la matriz M[3][3] multiplicados por " << num << ":\n";

    for (int i = 0; i < 3; i++) {

        for (int j = 0; j < 3; j++) {

            M[i][j] *= num;

            cout << "M[" << i + 1 << "][" << j + 1 << "] = " << M[i][j] << endl;

        }

    }

}

 

int main() 

{

    int opcion;

    do 

    {

        cout << endl << "** - - - - - - M E N U - - - - - - **" << endl;

        cout << "1. Insertar valores en la matriz A" << endl;

        cout << "2. Insertar valores en la matriz B" << endl;

        cout << "3. Mostrar matrices A y B" << endl;

        cout << "4. Sumar matrices A y B" << endl;

        cout << "5. Restar matrices A y B" << endl;

        cout << "6. Asignar datos a la matriz M" << endl;

        cout << "7. Mostrar datos de la matriz M" << endl;

        cout << "8. Calcular la traza de la matriz M" << endl;

        cout << "9. Multiplicar una matriz por un número entero" << endl;

        cout << "10. Salir del programa" << endl;

        cout << "Ingrese la opcion deseada: ";

        cin >> opcion;

 

        switch (opcion) 

        {

            case 1:

                cout << "Insertando valores en la matriz A:" << endl;

                int matrizA[3][3];

                insertarMatriz(matrizA);

                break;

            case 2:

                cout << "Insertando valores en la matriz B:" << endl;

                int matrizB[3][3];

                insertarMatriz(matrizB);

                break;

            case 3:

                cout << "Matriz A:" << endl;

                mostrarMatriz(matrizA);

                cout << "Matriz B:" << endl;

                mostrarMatriz(matrizB);

                break;

            case 4:

                cout << "Sumando matrices A y B:" << endl;

                int matrizSuma[3][3];

                sumarMatrices(matrizA, matrizB, matrizSuma);

                mostrarMatriz(matrizSuma);

                break;

            case 5:

                cout << "Restando matrices A y B:" << endl;

                int matrizResta[3][3];

                restarMatrices(matrizA, matrizB, matrizResta);

                mostrarMatriz(matrizResta);

                break;

            case 6:

                cout << "Asignando datos a la matriz M:" << endl;

                ASIGNAR_M();

                break;

            case 7:

                cout << "Mostrando datos de la matriz M:" << endl;

                MOSTRAR_M();

                break;

            case 8:

                cout << "Calculando la traza de la matriz M:" << endl;

                TRAZA_MATRIZ();

                break;

            case 9:

                cout << "Multiplicando la matriz M por un número entero:" << endl;

                MULTIPLICACION_MATRIZ();

                break;

            case 10:

                cout << "Saliendo del programa..." << endl;

                break;

            default:

                cout << "Opcion no valida. Intente de nuevo por favor." << endl;

        }

    } while (opcion != 10);

 

    return 0;

}

bottom of page