c语言编程矩阵运算实验报告,编写矩阵运算程序(C语言编写)

问题描述:

编写矩阵运算程序(C语言编写)

a) 功能包括:矩阵加、矩阵减、矩阵乘、矩阵三角化

b) 实现方式1:函数的参数为:二维数组名、行数、列数

c) 实现方式2:函数的参数为:指向元素的指针、行数、列数(可选做)

100行左右哦,

1个回答

分类:

综合

2014-12-10

问题解答:

我来补答

矩阵三角化不知道是什么,其余的看下面代码:

bool addMat(int **mat1, int **mat2, int **matR, int row, int col)

{

for(int i = 0; i < row; i++)

{

for(int j = 0; j < col; j++)

{

*((int*)matR+i*col+j) = *((int*)mat1+i*col+j) + *((int*)mat2+i*col+j);

}

}

return true;

}

bool subMat(int **mat1, int **mat2, int **matR, int row, int col)

{

for(int i = 0; i < row; i++)

{

for(int j = 0; j < col; j++)

{

*((int*)matR+i*col+j) = *((int*)mat1+i*col+j) - *((int*)mat2+i*col+j);

}

}

return true;

}

bool mulMat(int **mat1, int row1, int col1, int **mat2, int row2, int col2, int **matR)

{

if(col1 != row2)

{

return false;

}

int temp1;

for(int i = 0; i < row1; i++)

{

for(int j = 0; j < col2; j++)

{

temp1 = 0;

for(int k = 0; k < col1; k++)

{

temp1 += *((int*)mat1+i*col1+k) * *((int*)mat2+k*col2+j);

}

*((int*)matR+i*col2+j) = temp1;

}

}

return true;

}

展开全文阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值