suma de dos matrices en c++

La suma que se hace es elemento con elemento en este caso estamos sumando la matriz o arreglo bidimensional A y B , donde la suma nos saldrá otra matriz C.



//suma de matrices de dos nxm #include<iostream> using namespace std; main(){ int n,m; cout<<"ingrese numero de filas :";cin>>n; cout<<"ingrese numero de columnas: ";cin>>m; int A[n][m],B[n][m],C[n][m];//declaramos las matrices cout<<"Ingrese matriz A: \n"; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<" ["<<i<<"]["<<j<<"] = ";cin>>A[i][j]; } cout<<"\n"; } cout<<"Ingrese matriz B :\n"; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<" ["<<i<<"]["<<j<<"] = ";cin>>B[i][j]; } cout<<" la suma es: \n"; }//sumando las matrices for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ C[i][j]=A[i][j]+B[i][j];//la operacion } } cout<<"\n"; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<" ["<<i<<"]["<<j<<"] = "<<C[i][j]<<"\t"; } cout<<"\n"; } }
                                             código compilado:

Comentarios

  1. Respuestas
    1. no jala porque al metodo main faltó ponerle int pero está bien hecho,

      Consulta, como harían esto con funciones en matrices 2d con filas y columnas dados por usuario??

      Borrar
    2. void InserteMatriz(int matriz[][100], int n, int m) {
      cout << "Ingrese matriz: \n";
      for (int i = 0; i < n; i++)
      {
      for (int j = 0; j < m; j++)
      {
      cout << " [" << i << "][" << j << "] = ";
      cin >> matriz[i][j];
      }
      cout << "\n";
      }
      }

      seria algo asi solo que en este caso tendrias que llamar dentro de la funcion main 2 veces para las dos matrices.

      Borrar

Publicar un comentario

Entradas populares