当前位置:首页 C++ > 正文

C++编程题目-编写两个矩阵之和

作者:野牛程序员:2023-03-31 08:52:35 C++阅读 2511

问题描述

    输入两个n行m列的矩阵A和B,输出它们的和A+B。

    第一行输入 n 和 m。(n,m为正整数,1<n<1005,1<m<1005)后面的行输入矩阵元素。
【样例输入】

  3 4

  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

#include <iostream>
using namespace std;

const int N = 1005;  // 用常量定义矩阵的最大行数和列数

int A[N][N], B[N][N];  // 定义两个矩阵

int n, m;  // 矩阵的行数和列数

int C[N][N];  // 定义存储结果的矩阵

int main() {
    // 读入矩阵的行数和列数
    cin >> n >> m;

    // 从标准输入中读取矩阵的值
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cin >> A[i][j];
        }
    }
    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;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击