题意
给你两个矩阵(二维数组),让你把它俩相加。
其中相加的规则为\(C_{i,j}\)(总和的数组)= \(A_{i,j}+B_{i,j}\)。
题解
题目讲的很清楚了,这里讲一下二维数组。
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。
简单来讲,二维数组就是由代表行的一维数组和代表列的一维数组组合起来的数组。
例如:一个二维数组\(F\),要访问其中的某个元素用\(F_{i,j}\)访问即可。
说到这,你应该理解了二维数组,那代码应该也很好打了。
代码
#include<bits/stdc++.h>
using namespace std;
int a[104][104];//定义二维数组
int main()
{
int n,m;cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];//输入二维数组
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
int x;cin>>x;//读入第二个矩阵中的元素
cout<<a[i][j]+x<<" ";//当读入第二个矩阵时顺便与第一个矩阵相加并输出,这样可以节省空间(少定义了个二维数组)
}
cout<<endl;//别忘了换行
}
return 0;
}