T611423 矩阵相加
矩阵相加解题思路
解题思路
-
理解矩阵加法:矩阵加法是将两个相同维度的矩阵对应位置的元素相加,得到一个新的矩阵。
-
输入处理:题目需要先读取第一个3x4矩阵,再读取第二个3x4矩阵。
-
计算和矩阵:创建第三个矩阵来存储前两个矩阵对应元素的和。
-
输出结果:按照输入格式输出结果矩阵,注意行末不能有多余空格。
代码注释
#include<bits/stdc++.h> using namespace std; // 定义三个10x10的二维数组,用于存储两个输入矩阵和结果矩阵 // 虽然题目只需要3x4,但定义稍大一些可以避免数组越界 int a[10][10], b[10][10], c[10][10]; int main() { // 读取第一个3x4矩阵 for(int i = 1; i <= 3; i++) for(int j = 1; j <= 4; j++) cin >> a[i][j]; // 将输入存入数组a // 读取第二个3x4矩阵 for(int i = 1; i <= 3; i++) for(int j = 1; j <= 4; j++) cin >> b[i][j]; // 将输入存入数组b // 计算两个矩阵的和,存入数组c for(int i = 1; i <= 3; i++) for(int j = 1; j <= 4; j++) c[i][j] = a[i][j] + b[i][j]; // 对应位置元素相加 // 输出结果矩阵 for(int i = 1; i <= 3; i++) { for(int j = 1; j <= 4; j++) { cout << c[i][j] << " "; // 输出每个元素,后面加空格 } cout << endl; // 每行输出完后换行 } return 0; // 程序正常结束 }