題目描述:
輸入兩個(gè)n行m列的矩陣A和B,輸出它們的和A+B。
輸入描述:
第一行包含兩個(gè)整數(shù)n和m,表示矩陣的行數(shù)和列數(shù)。
1 <= n <= 100,1 <= m <= 100。?接下來(lái)n行,每行m個(gè)整數(shù),表示矩陣A的元素。?接下來(lái)n行,每行m個(gè)整數(shù),表示矩陣B的元素。?相鄰兩個(gè)整數(shù)之間用單個(gè)空格隔開(kāi),每個(gè)元素均在1~1000之間。
輸出描述:
n行,每行m個(gè)整數(shù),表示矩陣加法的結(jié)果。
相鄰兩個(gè)整數(shù)之間用單個(gè)空格隔開(kāi)。
樣例輸入
3 3
1 2 3
1 2 3
1 2 3
1 2 3
4 5 6
7 8 9
樣例輸出
2 4 6
5 7 9
8 10 12
首先定義變量:(兩個(gè)二維數(shù)組ab,n和m,還有最后記錄值的二維數(shù)組sum)
int a[100][100],b[100][100],c[100][100],n,m;
輸入n,m和兩個(gè)二維數(shù)組,二維數(shù)組可以用雙層for循環(huán)。
cin>>n>>m;
//輸入a數(shù)組n行m列
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
//輸入b數(shù)組n行m列
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>b[i][j];
}
}
將兩個(gè)數(shù)組中的值相加存入c數(shù)組
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
輸出,別忘了空格和換行。
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<c[i][j]<<" ";
}
cout<<endl;
}
完整代碼:
#include <iostream>
using namespace std;
int main(){
int a[100][100],b[100][100],sum[100][100],n,m;
cin>>n>>m;
//輸入a數(shù)組n行m列
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
//輸入b數(shù)組n行m列
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>b[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<c[i][j]<<" ";
}
cout<<endl;
}
return 0;
}