题目链接:点击打开链接
题目描述
飞花壕的线代一直非常的壕(好),线代考试每次都是全班第一。一次,飞花壕在预习线代的过程中看到了一个新的问题,矩阵!他研究了三年,终于研究明白了,他来向你炫耀他所研究出来的成果,他给了你两个矩阵,问你两个矩阵的和与差分别都是什么,这样的问题应该难不倒你吧?
输入
多组输入。对于每组输入,首先输入一个整数N(1 <= N <= 10),代表矩阵的行高和列宽。接下来N行N列的整数,表示第一个矩阵A,接下来又一个N行N列的整数表示第二个矩阵B。矩阵中的数字均为整数且不大于1000。
输出
输出两个矩阵,第一个矩阵为A与B的和矩阵,第二个矩阵为A与B的差矩阵。
注意:每一个数字后面输出一个空格,每行的最后一个数字不输出空格,直接输出换行。
示例输入
4
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
7 6 5 4
6 5 4 3
5 4 3 2
4 3 2 1
示例输出
8 8 8 8
8 8 8 8
8 8 8 8
8 8 8 8
-6 -4 -2 0
-4 -2 0 2
-2 0 2 4
0 2 4 6
<span style="font-size:18px;">///山理工第七届校赛--飞花的线代
#include <iostream>
using namespace std;
int main()
{
int a[15][15],b[15][15];
int c[15][15],d[15][15];
int n;
while(cin>>n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>a[i][j];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>b[i][j];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
c[i][j]=a[i][j]+b[i][j];
d[i][j]=a[i][j]-b[i][j];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(j==0)cout<<c[i][j];
else cout<<" "<<c[i][j];
}
cout<<endl;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(j==0)cout<<d[i][j];
else cout<<" "<<d[i][j];
}
cout<<endl;
}
}
return 0;
}
</span>