c++ - How should I take a series of input in a vector? -
i used below given function inpvec didn't work because when used function in main function there no output using iterators...
 #include <iostream>  #include <vector>  using namespace std;   void inpvec(vector <int> a, int veclen){      int b;      for(int i=0;i<veclen;i++){          cin>>b;          a.push_back(b);      }  }   int main()  {      int n,j;      cin >>n;      vector <int> vac;      vector <int> pat;      vector <int>::iterator it;      inpvec(vac, n);      inpvec(pat, n);      for(it=vac.begin();it!=vac.end();it++){          cout<<*it<<" ";      }      for(it=pat.begin();it!=pat.end();it++){          cout<<*it<<" ";      }      return 0;  } 
your function
void inpvec(vector <int> a, int veclen) makes copy of first parameter a. calling code see no difference.
making reference change that
void inpvec(vector <int> & a, int veclen) //                       ^----- 
Comments
Post a Comment