问题标题: 酷町堂:1132 矩阵加减法

0
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
我要回答