fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5. bool comparator(int a, int b){
  6. return a<b;
  7. }
  8.  
  9. vector<int> increaseVector(vector<int> &v,int value){
  10. vector<int> newVector;
  11. for(int i=0;i<v.size();i++){
  12. newVector.push_back(v[i]+value);
  13. }
  14. return newVector;
  15. }
  16. double averageValue(vector<int> &v){
  17. double average=0;
  18. for(int i=0;i<v.size();i++){
  19. average+=v[i];
  20. }
  21. average=(average)/(v.size());
  22. return average;
  23. }
  24.  
  25.  
  26. int main() {
  27. vector<int> vector1;
  28. int myint;
  29. for(int i=0;i<5;i++){
  30. cin>>myint;
  31. vector1.push_back(myint);
  32. }
  33. vector<int>::iterator it;
  34. cout<<"Vector: ";
  35. for(it=vector1.begin();it<vector1.end();it++){
  36. cout<<*it<<" ";
  37. }
  38. cout<<endl;
  39. cout<<"Vector: ";
  40. for(int i=0;i<5;i++){
  41. cout<<vector1[i]<<" ";
  42. }
  43. cout<<endl;
  44.  
  45. vector1.pop_back();
  46. cout<<"First and last elements of vector: ";
  47. cout<<vector1.front()<<" "<<vector1.back()<<endl;
  48.  
  49. sort(vector1.begin(),vector1.end(),comparator);
  50. cout<<"Sorted vector: ";
  51. for(it=vector1.begin();it<vector1.end();it++){
  52. cout<<*it<<" ";
  53. }
  54. cout<<endl;
  55. cout<<"Size of vector: "<<vector1.size()<<endl;
  56.  
  57. vector1.clear();
  58. cout<<"Vector is cleared"<<endl;
  59.  
  60. for(int i=0;i<5;i++){
  61. cin>>myint;
  62. vector1.push_back(myint);
  63. }
  64. cout<<"Updated vector1: ";
  65. for(it=vector1.begin();it<vector1.end();it++){
  66. cout<<*it<<" ";
  67. }
  68. cout<<endl;
  69.  
  70. vector<int> vector2= increaseVector(vector1,6);
  71. cout<<"Increased vector by number: ";
  72. for(it=vector2.begin();it<vector2.end();it++){
  73. cout<<*it<<" ";
  74. }
  75. cout<<endl;
  76. cout<<"Average value of vector: ";
  77. cout<<averageValue(vector2)<<endl;
  78.  
  79.  
  80. }
  81.  
  82.  
  83.  
Success #stdin #stdout 0.01s 5320KB
stdin
22 44 11 55 33
-51 42 81 9 30
stdout
Vector: 22 44 11 55 33 
Vector: 22 44 11 55 33 
First and last elements of vector: 22 55
Sorted vector: 11 22 44 55 
Size of vector: 4
Vector is cleared
Updated vector1: -51 42 81 9 30 
Increased vector by number: -45 48 87 15 36 
Average value of vector: 28.2