First of all, I want my user to tell me how many numbers he have to input? Which will create that number of elements in vector initialized to zero. Then I want to use for-range loop to insert the elements into the vector and similarly an other for-range loop to display the vector elements.
#include<iostream>
#include<vector>
using std::cout;
using std::vector;
using std::cin;
int main(){
  int c;
  cin>>c;
  vector<int> ivec(c); 
  
  for(int i : ivec){ //for taking input and adding it into vector 
    cin>>i;
    ivec.push_back(i);
  }
  for(int i: ivec){ //displaying the vector 
    cout<<i<< "\t";
    }
 
  return 0;
}
but my output is very different from my expectation.
My actual output is coming as:-
Output :-
3
4
5
6
0 0 0 4 5 6 
can somebody explain me please? And can I actually use a for-range loop for inserting vector elements?
 
     
    