Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

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

Tags: #123