c++课程设计救急啊!

时间:2022-12-16 17:01:40
利用visual c++完成下列课程设计:  
设计一个矩阵类,将相应的函数和数据封装在类种,简化程序;  
修改程序结构,使程序反复执行,直至按键选择退出为止;  
本程序用数组表示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!

#4


最愿意做的就是课程设计
最讨厌做的就是帮别人做课程设计

#5


给钱,否则免谈,哈哈,玩笑,这种东西,给钱也没意思作
顺便BS以下楼主

#6


我做毕业设计时也什么都不会

#7


恶滴神呀
看看,玩儿玩儿,试试

#8


楼主 大家对你的东西没什么兴趣阿  呵呵
看来你要自己解决了哦

#9


不是我说,这个东西也太简单了吧……

我大三的时候做了一个,不过是为了做量子化学的课程设计,算矩阵力学的。当然,你可以试着找我当时的老师要。我自己手头的删掉了,因为他考试给我的分太低。

#10


楼主这种东西还是不要期望别人给你写了,作业贴是很难受的。自己多实践多动手才素王道

#11


各位啊!我c++考试补考都差点没过,叫我再去做个课程设计我哪会啊?我也是实在没办法才出此下策的,各位大哥大姐帮帮忙吧,不需要你们从头到尾帮我编,我只求通过键盘赋值和定义浮点矩阵的源代码,小弟我感激不尽!

#12


没意思

#13


我最近正在写一个矩阵运算的类,键盘赋值和定义矩阵是最简单的阿,lz怎么能...

#14


不会就问同学老师,为什么在这里直接要源码呢?晕

#15


给你老师告,你有抄作业的想法

#1


好像不是很复杂
什么时候要交阿?

#2


说句实在话,数据结构里就有的,如果这个都不会,实在不应该学C++的.

#3


see book!!
you will get more!

#4


最愿意做的就是课程设计
最讨厌做的就是帮别人做课程设计

#5


给钱,否则免谈,哈哈,玩笑,这种东西,给钱也没意思作
顺便BS以下楼主

#6


我做毕业设计时也什么都不会

#7


恶滴神呀
看看,玩儿玩儿,试试

#8


楼主 大家对你的东西没什么兴趣阿  呵呵
看来你要自己解决了哦

#9


不是我说,这个东西也太简单了吧……

我大三的时候做了一个,不过是为了做量子化学的课程设计,算矩阵力学的。当然,你可以试着找我当时的老师要。我自己手头的删掉了,因为他考试给我的分太低。

#10


楼主这种东西还是不要期望别人给你写了,作业贴是很难受的。自己多实践多动手才素王道

#11


各位啊!我c++考试补考都差点没过,叫我再去做个课程设计我哪会啊?我也是实在没办法才出此下策的,各位大哥大姐帮帮忙吧,不需要你们从头到尾帮我编,我只求通过键盘赋值和定义浮点矩阵的源代码,小弟我感激不尽!

#12


没意思

#13


我最近正在写一个矩阵运算的类,键盘赋值和定义矩阵是最简单的阿,lz怎么能...

#14


不会就问同学老师,为什么在这里直接要源码呢?晕

#15


给你老师告,你有抄作业的想法