设计一个矩阵类,将相应的函数和数据封装在类种,简化程序;
修改程序结构,使程序反复执行,直至按键选择退出为止;
本程序用数组表示5*5矩阵将其改为根据输入矩阵的大小动态分配空间[m][n]来放置数据,其中m,n为用户可输入的任意整数;
增加类的构造函数和成员函数,使得矩阵中的数据既可以用在对象初始化时赋值,也可以通过键盘赋值,还可以通过读数据文件输入
用模板的形式改写矩阵数据类型,使得矩阵中的数据既可以是整型数据,也可一时浮点型数据,执行程序时,分别定义两个整型矩阵和两个浮点型矩阵进行乘法验证
完成矩阵的乘法运算,在运算之前判断这两个矩阵能否满足乘法运算的条件,若不满足,则给出提示信息。
参考类的结构如下:
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();//从文件中输入矩阵
friend CMatrix<T>operator*(CMatrix<T>&mat1,CMatrix<T>&mat2);//友元函数重载乘法
};
main函数采用菜单形式,让用户选择输入矩阵的方式,输入矩阵后进行乘法,乘法运算可以反复进行,直到用户选择退出为止
矩阵的乘法运算规则:
设C[2][4]=A[2][3]*B[3][4]
for(int i=0;i<2;i++)
{
for(int j=0;j<4;j++)
{
C[i][j]=0;
for(int k=0;k<3;k++)
C[i][j]+=A[i][k]*B[k][j];
}
}
15 个解决方案
#1
好像不是很复杂
什么时候要交阿?
什么时候要交阿?
#2
说句实在话,数据结构里就有的,如果这个都不会,实在不应该学C++的.
#3
see book!!
you will get more!
you will get more!
#4
最愿意做的就是课程设计
最讨厌做的就是帮别人做课程设计
最讨厌做的就是帮别人做课程设计
#5
给钱,否则免谈,哈哈,玩笑,这种东西,给钱也没意思作
顺便BS以下楼主
顺便BS以下楼主
#6
我做毕业设计时也什么都不会
#7
恶滴神呀
看看,玩儿玩儿,试试
看看,玩儿玩儿,试试
#8
楼主 大家对你的东西没什么兴趣阿 呵呵
看来你要自己解决了哦
看来你要自己解决了哦
#9
不是我说,这个东西也太简单了吧……
我大三的时候做了一个,不过是为了做量子化学的课程设计,算矩阵力学的。当然,你可以试着找我当时的老师要。我自己手头的删掉了,因为他考试给我的分太低。
我大三的时候做了一个,不过是为了做量子化学的课程设计,算矩阵力学的。当然,你可以试着找我当时的老师要。我自己手头的删掉了,因为他考试给我的分太低。
#10
楼主这种东西还是不要期望别人给你写了,作业贴是很难受的。自己多实践多动手才素王道
#11
各位啊!我c++考试补考都差点没过,叫我再去做个课程设计我哪会啊?我也是实在没办法才出此下策的,各位大哥大姐帮帮忙吧,不需要你们从头到尾帮我编,我只求通过键盘赋值和定义浮点矩阵的源代码,小弟我感激不尽!
#12
没意思
#13
我最近正在写一个矩阵运算的类,键盘赋值和定义矩阵是最简单的阿,lz怎么能...
#14
不会就问同学老师,为什么在这里直接要源码呢?晕
#15
给你老师告,你有抄作业的想法
#1
好像不是很复杂
什么时候要交阿?
什么时候要交阿?
#2
说句实在话,数据结构里就有的,如果这个都不会,实在不应该学C++的.
#3
see book!!
you will get more!
you will get more!
#4
最愿意做的就是课程设计
最讨厌做的就是帮别人做课程设计
最讨厌做的就是帮别人做课程设计
#5
给钱,否则免谈,哈哈,玩笑,这种东西,给钱也没意思作
顺便BS以下楼主
顺便BS以下楼主
#6
我做毕业设计时也什么都不会
#7
恶滴神呀
看看,玩儿玩儿,试试
看看,玩儿玩儿,试试
#8
楼主 大家对你的东西没什么兴趣阿 呵呵
看来你要自己解决了哦
看来你要自己解决了哦
#9
不是我说,这个东西也太简单了吧……
我大三的时候做了一个,不过是为了做量子化学的课程设计,算矩阵力学的。当然,你可以试着找我当时的老师要。我自己手头的删掉了,因为他考试给我的分太低。
我大三的时候做了一个,不过是为了做量子化学的课程设计,算矩阵力学的。当然,你可以试着找我当时的老师要。我自己手头的删掉了,因为他考试给我的分太低。
#10
楼主这种东西还是不要期望别人给你写了,作业贴是很难受的。自己多实践多动手才素王道
#11
各位啊!我c++考试补考都差点没过,叫我再去做个课程设计我哪会啊?我也是实在没办法才出此下策的,各位大哥大姐帮帮忙吧,不需要你们从头到尾帮我编,我只求通过键盘赋值和定义浮点矩阵的源代码,小弟我感激不尽!
#12
没意思
#13
我最近正在写一个矩阵运算的类,键盘赋值和定义矩阵是最简单的阿,lz怎么能...
#14
不会就问同学老师,为什么在这里直接要源码呢?晕
#15
给你老师告,你有抄作业的想法