0
已解决
熊智晖
高级天翼
高级天翼
1132 矩阵加减法
经验值:0 时间限制:1000毫秒
题目描述 Description
给定两个m行n列的矩阵A和B,若输入的符号为“+”,则输出它们的和A+B;若输入的符号为“-”,则输出他们的差A-B。
输入描述 Input Description
第一行包含两个整数m和n和算术符号,分别表示矩阵的行数和列数,其中算术符号仅为“+”或者“-”。(1 <= m <= 100,1 <= n <= 100);
接下来m行,每行n个整数,表示矩阵A的元素。
接下来m行,每行n个整数,表示矩阵B的元素。
相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。
输出描述 Output Description
输出为m行,每行n个整数,表示矩阵经过加法或者减法的结果。相邻两个整数之间用单个空格隔开。
样例输入 Sample Input
3 3 + 1 2 3 4 5 6 7 8 9 7 8 9 4 5 6 1 2 3
样例输出 Sample Output
8 10 12 8 10 12 8 10 12
#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
#include<algorithm>
using namespace std;
int a[1000][1000],b[1000][1000];
int main()
{
int n,m;
cin>>n>>m;
char s;
cin>>s;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cin>>b[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(s=='+')cout<<a[i][j]+b[i][j]<<" ";
else if(s=='-')cout<<a[i][j]-b[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
66分???
0
已采纳
吕梓瑜
初级天翼
初级天翼
整型变量 a[200][200],b[200][200];
int main()
{
整型变量 m,n;
字符型变量 y;
输入m>>n>>y;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
输入a[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
输入b[i][j];
}
}
if(y=='+'){
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
输出a[i][j]+b[i][j]<<" ";
}
输出换行;
}
}
if(y=='-'){
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
输出a[i][j]-b[i][j]<<" ";
}
输出换行;
}
}
return 0;
}
0
0
王文博
缔造者之神
缔造者之神
核心:
if(fu=='+')
{
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
cout<<a[i][j]+b[i][j]<<" ";
}
cout<<endl;
}
}
if(fu=='-')
{
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
cout<<a[i][j]-b[i][j]<<" ";
}
cout<<endl;
}
}
望采纳!
0
0
0
李牧晓
中级天翼
中级天翼
if(s=='+'){ for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<a[i][j]+b[i][j]<<" "; } cout<<endl; } } else if(s=='-'){ for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<a[i][j]-b[i][j]<<" "; } cout<<endl; } }
0
0