一本通网站1124题:矩阵加法
题目链接:1124:矩阵加法

学过线性代数的朋友就知道,矩阵相加是对应的行和列进行相加,也就是矩阵A的第一行的第一个数和矩阵B的第一行的第一个数进行相加,矩阵A的第一行的第二个数和矩阵B的第一行的第二个数进行相加,以此类推。那么就可以想到创建一个二维数组存储第一个矩阵即可,第二个数组在读取的时候直接相加并打印,这样就可以节省代码和提高性能,最后就能得到相加之后的结果了。
#include<iostream>
using namespace std;
int main()
{int n = 0, m = 0;cin >> n >> m;//创建二维数组,并读入第一个矩阵的数据int** arr = new int* [n];for (int i = 0; i < n; i++){arr[i] = new int[m];}for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cin >> arr[i][j];}}//读入第二个矩阵的同时,进行相加并输出结果int num = 0;for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cin >> num;arr[i][j] += num;cout << arr[i][j] << " ";}cout << endl;}
}
