Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Suma de Matrices en Dev-C++

Realizar un programa que permita realizar la suma de matrices en un ejercicio recurrentes de los cursos de programación, y se puede estructurar más fácil el programa si se tienen conocimientos de álgebra lineal.

A continuación el código para realizar la suma de 2 matrices que deben tener igual número, tanto de filas, como de columnas.

#include <iostream>

using namespace std;

int row,fil,i,j; 

int main()
{
    cout <<"Ingrese el numero de filas "<<endl;
    cin >>fil;
    cout <<"Ingrese el numero de columnas "<<endl;
    cin >>row;
    int matriz1[fil][row];
    for  (i=0;i<=fil-1;i++)
    {
        for  (j=0;j<=row-1;j++)
        {
            cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 1"<<endl;
            cin >>matriz1[i][j];
        }
    }
    system("pause");
    int matriz2[fil][row];
    for  (i=0;i<=fil-1;i++)
    {
        for  (j=0;j<=row-1;j++)
        {
            cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 2"<<endl;
            cin >>matriz2[i][j];
        }
    }
    system("pause");
    cout << "A continuacion se sumaran las matrices ingresadas "<<endl;
    system("pause");
    int matriz3[fil][row];
    for  (i=0;i<=fil-1;i++)
    {
        for  (j=0;j<=row-1;j++)
        {
            matriz3[i][j]= matriz1[i][j]+matriz2[i][j];
            cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"): "<<matriz3[i][j]<<endl;
        }
    }
    cout << "Gracias por usar este programa "<<endl;
    system("pause");
    return  0;
}

Si se compila y ejecuta el programa en Dev-C se verá que los resultados de la suma se imprimen en texto plano, pero reestructurando el ciclo for que los imprime, es posible lograr un atractivo gráfico en la impresión de dicha matriz resultado.

13 comentarios:

  1. es un buen dato bueno km para las personas km yo ke apenas empezamos en todo esto en un largo kamino por recorrer k nos falta y es muy gratificante encontrar personas k puedan sakar de las dudas a otras tk.xoxo

    ResponderEliminar
  2. Tengo una pregunta, si quiero que los valores de la matrices sean aleatorios, como seria ??, el programa esta diseñado para meter los valores uno mismo, pero me gustaria que el programa generara matrices aleatorias cuadradas

    ResponderEliminar
  3. muy bueno de verdad gracias por compartir tus conocimientos intentare ahora multiplicar las matrices, ahora que ya se como sumarlas jejeje ;)

    ResponderEliminar
  4. muy bueno mm sirbio de algo gracias
    pero seria lo mismo para una sola matriz???

    ResponderEliminar
  5. Estoy dando la prueba ahora, vamos a ver si me salva tu programa, lo necesito

    ResponderEliminar
  6. determinar si un arreglo <12345> y si se suman cuantos nos da 6

    ResponderEliminar
  7. Muchas Gracias Por Enseñarnos de una forma de como y el porque, de los procesos de C++ :)

    ResponderEliminar
  8. hey muchas gracias, aquí lo único que hice fue agregarle la impresión de las matrices para que se viera más didáctico, además de quitarle los molestos "Presione una teckla para continuar".
    Buen aporte el tuyo :)

    #include
    #include

    using namespace std;
    int row,fil,i,j;

    int main()
    {
    cout <<"Ingrese el numero de filas "<>fil;
    cout <<"Ingrese el numero de columnas "<>row;
    int matriz1[fil][row];
    for (i=0;i<=fil-1;i++)
    {
    for (j=0;j<=row-1;j++)
    {
    cout <<"Ingrese la posicion "<<"("<>matriz1[i][j];
    }
    }
    cout<<"\n";
    for (i=0;i<=fil-1;i++)
    {
    for (j=0;j<=row-1;j++)
    {
    cout<>matriz2[i][j];
    }
    }
    cout<<"\n";
    for (i=0;i<=fil-1;i++)
    {
    for (j=0;j<=row-1;j++)
    {
    cout<<matriz2[i][j]<<" ";
    }
    cout<<endl;
    }
    cout<<"\n";
    getch();
    cout << "A continuacion se sumaran las matrices ingresadas "<<endl;
    cout<<"\n";
    getch();
    int matriz3[fil][row];
    for (i=0;i<=fil-1;i++)
    {
    for (j=0;j<=row-1;j++)
    {
    matriz3[i][j]= matriz1[i][j]+matriz2[i][j];
    cout<<matriz3[i][j]<<" ";
    }
    cout<<endl;
    }
    cout<<"\n";
    cout << "Gracias por usar este programa"<<endl;
    getch();
    return 0;
    }

    ResponderEliminar
  9. esta estructura tambien se puede usar para multiplicacion, division y resta ____

    ResponderEliminar
  10. Excelente, y Gracias por la ayuda, es un gran aporte.

    ResponderEliminar
  11. Me sirvió de mucho gracias

    ResponderEliminar