进阶:编写一个矩阵乘法的函数。假设矩阵 a 为3行4列, b 为4行2列, a 和 b 的乘积 c 为3行2列。矩阵乘法的函数原型为 void MultiMatrix ( int a [][4

本文介绍了一个C++程序,实现矩阵的输入、矩阵乘法运算以及结果矩阵的输出。通过`Input`、`MultiMatrix`和`Print`函数处理整数矩阵。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>
using namespace std;


void Input(int matrix[][4], int rows, int cols) {
	cout << "输入矩阵所包含的元素:" << endl;
	for (int i = 0; i < rows; ++i)
	{
		for (int j = 0; j < cols; ++j)
		{
			cout << "按顺序输入元素(" << i + 1 << ", " << j + 1 << "): ";
			cin >> matrix[i][j];
		}
	}
}

// 按行输出矩阵
void Print(int matrix[][2], int rows, int cols) 
{
	cout << "矩阵:" << endl;
	for (int i = 0; i < rows; ++i)
	{
		for (int j = 0; j < cols; ++j)
		{
			cout << matrix[i][j] << " ";
		}
		cout << endl;
	}
}

// 矩阵乘法函数
void MultiMatrix(int a[][4], int b[][2], int c[][2], int arrow, int brow, int crow)
{
	for (int i = 0; i < arrow; ++i)
	{
		for (int j = 0; j < brow; ++j) 
		{
			c[i][j] = 0;
			for (int k = 0; k < crow; ++k)
			{
				c[i][j] += a[i][k] * b[k][j];
			}
		}
	}
}

int main() {
	const int arrow = 3; // 行数
	const int brow = 4;  // 列数
	const int crow = 2;  // 列数

	int a[arrow][brow];
	int b[brow][crow];
	int c[arrow][crow];

	// 输入矩阵a
	Input(a, arrow, brow);

	// 输入矩阵b
	Input(b, brow, crow);

	// 进行矩阵乘法
	MultiMatrix(a, b, c, arrow, brow, crow);

	// 输出结果矩阵c
	Print(c, arrow, crow);

	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

修Bug的沐泽同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值