vecto-bt1

Màu nền
Font chữ
Font size
Chiều cao dòng

//VECTO

#include<conio.h>
#include<stdio.h>
#include<iostream.h>

class VT
{    protected:
    int n,a[100];
    public:
    VT(){};
    ~ VT(){}
    void nhap();
    void in();
    VT tong( VT x);
};
void VT ::nhap()
{     cout<<"

nhap chieu vector:"; cin>>n;
    cout<<"

nhap tung phan tu:";
    for( int i=1; i<=n;i++)
    { cout<< "

nhap a["<<i<<"]="; cin>>a[i];}
}
void VT::in()
{       cout<<"

vecto la:";
    cout<<"(";
    for (int i=1; i<=n; i++) cout<<a[i]<<",";
    cout<<")";
}
VT VT:: tong(VT x )
{    VT tong;
    for (int i=1; i<=n; i++) tong.a[i]=a[i]+x.a[i];
    cout<<"(";
    for(  i=1; i<=n; i++) cout<< x.a[i]<<",";
    cout<<")";
    return tong;

}
class VT2:public VT
{    public:
    friend istream&operator>>(istream&is,VT2&x);
    friend ostream&operator<<(ostream&os, VT2&x);
    VT2 operator+(VT2);
    VT2 operator-(VT2);
    int operator*(VT2);
} ;
istream&operator>>(istream &is, VT2& x)
{    x.nhap();
    return is;
}
ostream&operator<<(ostream &os, VT2& x)
{       x.in();
    return os;
}
VT2 VT2::operator+(VT2 x)
{      VT2 k; int z;
    for(int i=1; i<=n;i++) k.a[i]=a[i]+x.a[i];
    cout<<"(";
    for(  i=1; i<=n; i++) cout<< k.a[i]<<",";
    cout<<")";
    cout<<"

nhap phan tu can in:";cin>>z;
    for ( i=1; i<=n; i++) { if(i==z) cout<<"

phan tu thu "<<i<<" cua a+ b la:"<<k.a[i];}
    return k;
}
VT2 VT2::operator-(VT2 x)
{     VT2 hieu;
    for(int i=1; i<=n; i++)
     hieu.a[i]=a[i]-x.a[i]  ;
     cout<<"(";
    for(  i=1; i<=n; i++) cout<< hieu.a[i]<<",";
    cout<<")";
     return hieu;
}
int VT2::operator *(VT2 x)
{      int tich=0; VT2 k;
    for (int i=1; i<=n; i++) {k.a[i]=a[i]*x.a[i];tich=tich+k.a[i];}
    cout<<tich;
    return tich;
}
void main()
{    clrscr();
fflush(stdin);
    int c,k;
    do
    {cout<<"

1 la thuc hien tren lop VT:";
    cout<< "

2 la thuc hien tren lop VT2:";
    cout<<"

ban chon:";
    cin>>k;
    switch(k)
    {    case 1:
            VT a,b,c;
            cout<<"

nhap vecto thu nhat:"; a.nhap();
            cout<<"

nhap vecto thu 2:";b.nhap();
            cout<<"

tong cua hai vecto:";c=a.tong(b);c.in();
            break;
        case 2:
            VT2 x,y;
            cout<<"

nhap vecto thu nhat:"; cin>>x;cout<<x;
            cout<<"

nhap vecto thu hai:"; cin>>y; cout<<y;
            cout<<"

hieu hai vecto:";x-y;
            cout<<"

tich vo huong 2 vecto:";x*y;
            cout<<"

tong hai vecto:";x+y;

            break;
        default: cout<<"

nhap sai:";
    }
    cout<<"

ban co thuc hien tiep ko?"<<"

1 la co:

2 la ko:";
    cin>>c;
    }
    while(c==1);
    getch();
}

Bạn đang đọc truyện trên: Truyen2U.Pro