Truyen2U.Net quay lại rồi đây! Các bạn truy cập Truyen2U.Com. 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: Truyen2U.Com

Tags: #123