Simulación de adición de matriz de copa de puente azul

Descripción del problema
  Dadas dos matrices N × M, calcule la suma. Entre ellos:
  N y M son mayores o iguales a 1 y menores o iguales a 100, y el valor absoluto de los elementos de la matriz no excede 1000.
Formato de entrada
  La primera fila de los datos de entrada contiene dos enteros N y M, que indican el número de filas y columnas de las dos matrices que se agregarán. Las siguientes 2 * N filas contienen cada una M números, donde las primeras N filas representan la primera matriz y las últimas N filas representan la segunda matriz.
Formato de salida
  Su programa necesita generar una matriz N * M, que representa el resultado de la suma de las dos matrices. Tenga en cuenta que no debe haber espacios adicionales al final de cada línea en la salida; de lo contrario, el sistema puede considerar su programa como Error de presentación
Entrada de muestra
2 2 
1 2 
3 4 
5 6 
7 8

Salida de muestra

6 8 
10 12 
Haga esta pregunta después de hacer la matriz de potencia rápida. . Escribí un bucle for de tres capas al principio, y luego, cómo cambiarlo está mal. .
Lo siento por mi maestro de álgebra lineal, confundo la multiplicación y la suma de matrices.
Esta pregunta se agrega directamente al bucle for de dos capas directamente.
Vergonzoso WA dos veces.
1 #include <bits / stdc ++. H>
 2  usando el  espacio de nombres std;
3  int a [ 110 ] [ 110 ];
4  int b [ 110 ] [ 110 ];
5  int main () {
 6      int n, m;
7      cin >> n >> m;
8      para ( int i = 1 ; i <= n; i ++ ) {
 9          para ( int j = 1 ; j <= m; j ++ ) {
 10              cin >> a [i] [j];
11          }
 12      }
 13      para ( int i = 1 ; i <= n; i ++ ) {
 14          para ( int j = 1 ; j <= m; j ++ ) {
 15              cin >> b [i] [j];
16          }
 17      }
 18      para ( int i = 1 ; i <= n; i ++ ) {
 19          para ( int j = 1 ; j <= m; j ++ ) {
 20              a [i] [j] + = b [i] [j];
21         }
 22      }
 23      para ( int i = 1 ; i <= n; i ++ ) {
 24          para ( int j = 1 ; j <= m; j ++ ) {
 25              if (j! = M) {
 26                  cout << a [ i] [j] << "  " ;
27              } else {
 28                  cout << a [i] [j] << endl;
29              }
 30          }
 31      }
 32      devuelve  0 ;
33 }


Supongo que te gusta

Origin www.cnblogs.com/fx1998/p/12691175.html
Recomendado
Clasificación