零基础学c++(矩阵相乘)

<span style="font-size:18px;">
#include<iostream>
#include<iomanip>
using namespace std;
int a[3][4] = { { 5, 7, 8, 2 },
{ -2, 4, 1, 1 },
{ 1, 2, 3, 4 } };
int b[4][5] = { { 4, -2, 3, 3, 9 },
{ 4, 3, 8, -1, 2 },
{ 2, 3, 5, 2, 7 },
{ 1, 0, 6, 3, 4 } };
int c[3][5];
int MultiMatrix(int a[][4], int arow, int acol,
	int b[][5], int brow, int bcol,
	int c[][5], int crow, int ccol);     //函数声明
void main()
{
	if (MultiMatrix(a, 3, 4, b, 4, 5, c, 3, 5))
	{
		cout << "illegal matrix multipy.\n";
		return;
	}
	for (int i = 0; i < 3; i++)          //输出矩阵乘法的结果
	{
		for (int j = 0; j < 5; j++)
			cout << setw(5) << c[i][j];
		cout << endl;
	}
}


int MultiMatrix(int a[][4], int arow, int acol,
	int b[][5], int brow, int bcol,
	int c[][5], int crow, int ccol)
{
	if (acol != brow)                  //正确性查询
                return 1;
	if (crow != arow)
		return 1;
	if (bcol != ccol)
		return 1;

	for (int i = 0; i < crow; i++)     //行
	for (int j = 0; j < ccol; j++)     //列
	{
		c[i][j] = 0;                     //此处可省略,因为c是全局数组,默认值为全0
		for (int n = 0; n < acol; n++)   //求一个元素
			c[i][j] += a[i][n] * b[n][j];
	}

	return 0;
}
</span>

      该程序先定义两个全局数组,然后调用矩阵乘法函数,对应的,矩阵乘法函数的参数是三个二维数组表示的矩阵,分别有两个行列式。

      矩阵乘法函数中,先对行列值进行校验,不符要求返回出错信息。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
习C编程,对于零基础的人来说可能会感到困惑和有些难度,但只要你有兴趣和耐心,掌握C编程语言并不是一件难事。 首先,明确自己的习目标和计划。确定自己为什么习C编程,是为了职业发展、兴趣爱好还是其他原因。根据目标制定一个合理的习计划,包括每天的习时间和具体的习内容安排。 其次,选择一本适合初者的C编程教材,并养成每天坚持阅读的习惯。了解C语言的基本语法、数据类型、运算符、流程控制等基础知识,掌握C编程的基本框架和逻辑思维。 接着,通过实践来巩固所知识。下载一个C编译器,比如Dev-C++或者Code::Blocks等,编写简单的程序并运行。从简单的程序开始,逐渐增加难度,逐步提升自己的编程能力。 另外,参加相关的习社区或者论坛,和其他习者进行交流和讨论。在社区中可以获取到更多的习资源,还可以和其他人一起解决问题和分享经验,加速自己的习进度。 最重要的是坚持不懈地练习和习。习C编程需要不断地实践和思考,通过不断地练习和编写代码来提高自己的编程水平。在遇到难题或者困惑的时候不要轻易放弃,多与他人交流求助或者查找相关的资料。 总的来说,零基础习C编程需要有兴趣和耐心,选择适合自己的习方法和资源,坚持不懈地习和实践。相信只要不断努力下去,你一定能够掌握C编程的基本知识和技能。加油!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值