OOP program to Create a class template to represent a generic vector
#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;
}
0 Comments