C语言编程求矩阵乘积

C语言编程求矩阵乘积,第1张

#define MAX 50

#define M MAX

#define N MAX

#define T MAX

#define S MAX

int Mult(double a[][N],int m,int n,double b[][T]int s,int t,double c[][T]) {

int i,j,k

if(n != s) {

printf("两矩阵相明销纤乘,左矩阵的列数与斗枯右矩阵的行数必须相等。\n")

return 0

}

int c

tmp.m_Mat = new double *[tmp.m_Rows]

for(int i = 0i < tmp.m_Rowsi++) tmp.m_Mat[i] = new double[tmp.m_Cols]

for(i = 0 i < m ++i) 激仿{

for(j = 0 j < n ++j) {

c[i][j] = 0

for(k = 0 k < t ++k)

c[i][j] += c[i][k] * c[k][j]

}

}

return 1

}

1、设计一个矩阵类,将相应的函数和数据封装在此类中,简化程序2、修改程序结构,使程序可以反复执行,直至按键选择退出为止3、本程序用数组表示5*5矩阵,将其改为根据输入矩阵的大小动态分配空间[m][n]来放置数据,还可以通过读数据文件输入4、增加类的构造函数和成员函丛销数,使得矩阵数据既可以用在对象初始化时赋值,也可以通过键盘赋值,还可以通过读数据文件输入5、用模板的形式改写矩阵数据类型,使得矩阵中的数据既可以是整型数据,也可以是浮点型数据,执行程序时,分别定义两个整型矩阵和两个浮点型矩阵进行乘法验证6、完成矩阵的乘法运算,在运算之前判断这两个矩阵能否满足乘岁郑森法运算的条件,若不满足,则给出提示信息程序设计思想:1、类的结构该矩阵的定义与上题相同,实现乘法运算需要有两个矩阵类对象参与,结果存放在另外一个矩阵类的对象中,建议重载乘法运算符*。并把这个重载函数定义为类的友元函数。参考类的结构如下:template<class T>class CMatrix{T**Mat//矩阵的头指针int nRow//矩阵的行数int nCol//矩阵乎亩的列数public:CMatrix<T>()//缺省的构造函数CMatrix(T**mat,int row,int col)//构造函数CMatrix(int row,int col) //构造函数CMatrix(int row,int col,int k)//构造函数,从键盘输入矩阵void Show()//输出void InputFromFile()//从文件中输入矩阵

1、首先打开编程软件,新建一个项目,添加一个double.cpp文件轮伍,如图所示。兄桐雀

2、包含stdio.h头文件,如图所示。

3、接着输入main函数,如图所示。

4、然后定义两个羡早double类型变量并初始化,如图所示。

5、使用scanf函数接受任意两个小数,计算两个小数的乘积并打印出来,如图所示。

6、然后运行程序,查看结果,如图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12481296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存