Subscribe Us

Responsive Advertisement

Advertisement

OOP program to Create a class template to represent a generic vector balagurusamy 5.2 programming exercise solution

 

OOP program to Create a class template to represent a generic vector

balagurusamy 5.2 programming exercise solution






#include<bits/stdc++.h>

using namespace std;

class vectors

{

    int length;

    float *arr;

public :

       void create_vector(int s);


       void getdata(int po,float x);


       void modify();

       void multiply();

       void display();


};

void vectors :: create_vector(int s)

{

    arr=new float[s];

    length=s;

}

void vectors :: getdata(int p ,float x)

{

    arr[p]=x;

}

void vectors :: modify()

{

    cout<<"1.change element\n2.delete element \n";

    cout<<"Enter choose : ";

    int ch;

    cin>>ch;

    if(ch==1)

    {

        int item,p;

        cout<<"Enter item : ";

        cin>>item;

        cout<<"Enter position : ";

        cin>>p;

        p--;

        arr[p]=item;

    }

    else if(ch==2)

    {

        int p;

        cout<<"Enter position : ";

        cin>>p;

        p--;

        for(int i=p;i<length;i++)

        {

            arr[i]=arr[i+1];

        }

        length--;

    }

}

void vectors :: multiply()

{

    int n;

    cout<<"Enter number : ";

    cin>>n;

    for(int i=0;i<length;i++)arr[i]=arr[i]*n;

}

void vectors :: display()

{

    for(int i=0;i<length;i++)cout<<arr[i]<<" ";

    cout<<endl;

}

int main()

{

    int n;

    vectors v;

    cin>>n;

    v.create_vector(n);

    for(int i=0;i<n;i++)

    {

        int r;

        cin>>r;

        v.getdata(i,r);

    }

    v.display();

    v.modify();

    v.display();

    v.modify();

    v.display();

    v.multiply();

    v.display();

    return 0;

}


Post a Comment

0 Comments