欢迎来到天天文库
浏览记录
ID:51191785
大小:78.42 KB
页数:10页
时间:2020-03-09
《矩阵与向量相乘修改版.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、矩阵与向量相乘(修改版)1.cpp**********************************#include<iostream>usingnamespacestd;#include"2.h"intmain(){introw,col;cout<<"请输入矩阵的行数与列数:";cin>>row>>col;Matm(row,col);Vecv(col);Vecr(row);cout<<"请输入矩阵的元素";inti,j;for(i=0;i<row;i
2、++){for(j=0;j<col;j++)cin>>m.element(i,j);}cout<<"请输入向量的元素";for(i=0;i<col;i++)cin>>v.element(i);Mul(m,v,r);cout<<"thenumberoftheMat:"<<m.HowMat()<<endl;cout<<"thenumberoftheVec:"<<v.HowVec()<<endl;cout&
3、lt;<"矩阵:";m.display();cout<<"与向量:";v.display();cout<<"的乘积:";r.display();return0;}2.h**************************#include<cstdlib>usingnamespacestd;#definestringclassMatrix{public:virtualvoiddisplay()=0;};//矩阵类定义classMat:publicMatrix{int*p_
4、data;introw,col;staticintnum_Mats;public:Mat(intr,intc);~Mat();int&element(intr,intj);//访问矩阵元素intelement(inti,intj)const;//访问矩阵元素(为常量对象提供)intdim_row()const;intdim_col()const;voiddisplay();staticintHowMat();};//向量类的定义classVec:publicMatrix{int*p_data;intnum;staticintnum_Vecs;public:Vec(intn)
5、;~Vec();int&element(inti);//访问向量元素intelement(inti)const;intdim()const;voiddisplay();staticintHowVec();};voidMul(constMat&m,constVec&v,Vec&r);3.cpp******************************#include<iostream>usingnamespacestd;#include"2.h"intMat::num_Mats=0;intVec::num_Vecs=0
6、;intMat::HowMat(){returnnum_Mats;}intVec::HowVec(){returnnum_Vecs;}//矩阵类的实现Mat::Mat(intr,intc){if(r<=0
7、
8、c<=0){cout<<"矩阵尺寸不合法!"<<endl;exit(-1);}row=r;col=c;p_data=newint[row*col];num_Mats++;}Mat::~Mat(){delete[]p_data;num_Mats--;}int&Mat::element(inti,intj){if(i&
9、lt;0
10、
11、i>=row
12、
13、j<0
14、
15、j>=col){cout<<"theindexiswrong!"<<endl;exit(-1);}return*(p_data+i*col+j);}intMat::element(inti,intj)const{if(i<0
16、
17、i>=row
18、
19、j<0
20、
21、j>=col){cout<<"矩阵下标越界!"<&l
此文档下载收益归作者所有