指针实现矩阵相加(10分)
题目内容:
编写函数,使用指针传递和指针运算,实现两个矩阵的和。
编写主程序,输入两个矩阵,调用函数求和,在主函数中输出计算结果。每个矩阵的元素总个数不超过100,但行数、列数不定。矩阵元素为整数。
输入格式:
先输入两个整数,表示矩阵的行数和列数,然后分别依次按行输入两个矩阵的元素。
输出格式:
两个矩阵的和,按行、列显示,行中数据用一个空格隔开,每行末尾无空格。
输入样例:
2 4
1 2 3 4
5 6 7 8
1 2 3 4
5 6 7 8
输出样例:
2 4 6 8
10 12 14 16
#include <iostream>
using namespace std;
// 定义矩阵相加函数
void matrix_add(int *mat1, int *mat2, int *mat3, int rows, int cols)
{
// 遍历矩阵mat1和mat2的所有元素,将对应元素相加后存入mat3
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
*(mat3 + i * cols + j) = *(mat1