Advertisement
Eternoseeker

Vector class

Nov 30th, 2022 (edited)
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | Source Code | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<class T>
  5. class vector
  6. {
  7.      T *v;
  8.     int size;
  9.  public:
  10.   void input()
  11.    {
  12.        cout<<"enter the size of array"<<endl;
  13.        cin>>size;
  14.        v=new int[size];
  15.    }
  16.    void create();
  17.    void display();
  18.    void modify();
  19.    void  scalar_mul();
  20.    
  21.  
  22. };
  23. template<class T>
  24.   void vector<T>::create()
  25.    {
  26.       for (int i=0;i<size;i++)
  27.         v[i]=0;
  28.    }
  29.    template<class T>
  30.    void vector<T>::display(){
  31.        
  32.    
  33.    cout<<"(";
  34.    
  35.         for (int i=0;i<size;i++){
  36.             cout<<v[i]<<",";
  37.         }
  38.         cout<<")";
  39.    }
  40.    template<class T>
  41.    void vector<T>::modify()
  42.    {
  43.        int pos,newval;
  44.        cout<<"enter the position you want to modify";
  45.        cin>>pos;
  46.        cout<<"enter new value ";
  47.        cin>>newval;
  48.        v[pos-1]=newval;
  49.    }
  50.    template<class T>
  51.    void vector<T>::scalar_mul()
  52.    {
  53.        int sca;
  54.        cout<<"enter the scalar value";
  55.        cin>>sca;
  56.        for(int i=0;i<size;i++)
  57.        {
  58.            v[i]=v[i]*sca;
  59.        }
  60.    }
  61. int main()
  62. {
  63.    
  64.     vector<int>v1;
  65.    
  66.     v1.input();
  67.     v1.create();
  68.     v1.display();
  69.     v1.modify();
  70.     v1.display();
  71.     v1.scalar_mul();
  72.     v1.display();
  73.     return 0;
  74. }
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement