bai5_vtmt
#include "stdio.h"
#include "conio.h"
#include "iomanip.h"
#include "iostream.h"
#include "math.h"
class matran;
class vecto;
class vecto
{
private:
int a[50];
int n;
public:
void nhap1();
void xuat1();
friend void tichmt_vt(matran mt,vecto vt);
friend void tichvt_mt(vecto vt,matran mt);
};
class matran
{
private:
int a[50][50];
int n,m;
public:
void nhap();
void xuat();
friend void tichmt_vt(matran mt,vecto vt);
friend void tichvt_mt(vecto vt,matran mt);
};
void vecto::nhap1()
{
int i;
cout<<"
Nhap so phan tu cua vecto n=";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
}
void vecto::xuat1()
{
int i;
for(i=1;i<=n;i++)
cout<<setw(4)<<a[i];
}
void matran::nhap()
{
int i,j;
cout<<"
Nhap so hang cua ma tran n=";cin>>n;
cout<<"
Nhap so cot cua ma tran m=";cin>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
}
void matran::xuat()
{
int i,j;
for(i=1;i<=n;i++)
{
cout<<"
";
for(j=1;j<=m;j++)
cout<<setw(4)<<a[i][j];
}
}
void tichmt_vt(matran mt,vecto vt)
{
int i,j;
vecto T;
if(mt.m==vt.n)
{
for(i=1;i<=mt.n;i++)
{
T.a[i]=0;
for(j=1;j<=mt.m;j++)
T.a[i]+=mt.a[i][j]*vt.a[j];
}
T.n=mt.n;
cout<<"
Tich ma tran voi vec to la:
";
T.xuat1();
}
else
cout<<"
Khong tinh duoc tich ma tran vec to";
}
void tichvt_mt(vecto vt,matran mt)
{
int i,j;
vecto T;
if(vt.n==mt.n)
{
for(i=1;i<=mt.m;i++)
{
T.a[i]=0;
for(j=1;j<=mt.n;j++)
T.a[i]+=vt.a[j]*mt.a[j][i];
}
T.n=mt.m;
cout<<"
Tich vec to voi ma tran la:
";
T.xuat1();
}
else
cout<<"
Khong tinh duoc vecto voi ma tran";
}
void main()
{
matran mt;
vecto vt,T,T1;
clrscr();
cout<<"
Nhap ma tran:
";
mt.nhap();
cout<<"
Nhap vecto:
";
vt.nhap1();
cout<<"
Ma tran la:
";
mt.xuat();
cout<<"
Vec to la:
";
vt.xuat1();
tichmt_vt(mt,vt);
tichvt_mt(vt,mt);
getch();
}
Bạn đang đọc truyện trên: Truyen247.Pro