fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <numeric> // std::accumulate
  4. #include <iterator> // ostream_iterator
  5.  
  6. std::vector<int> zliczPrzedzial(int tab[], int n, int srednia, int odchylenie) {
  7. int przedzial1 = srednia - odchylenie;
  8. int przedzial2 = srednia + odchylenie;
  9. std::vector<int> zliczone;
  10. for (int i = 0; i < n; i++) {
  11. if (tab[i] > przedzial1 && tab[i] < przedzial2) {
  12. zliczone.push_back(tab[i]);
  13. }
  14. }
  15. return zliczone;
  16. }
  17.  
  18. int main() {
  19. std::vector<int> data{1, 2, 3, 4, 5, 6, 7, 8, 9};
  20. int sum = std::accumulate(data.begin(),
  21. data.end(),
  22. 0);
  23. int avg = sum / data.size();
  24. auto tmp = zliczPrzedzial(data.data(),
  25. data.size(),
  26. avg,
  27. 3);
  28.  
  29.  
  30. for (auto elem: tmp) {
  31. std::cout << elem << " ";
  32. }
  33. std::cout << "\n";
  34.  
  35.  
  36. std::copy(tmp.begin(), tmp.end(), std::ostream_iterator<int>(std::cout, " "));
  37. std::cout << "\n";
  38.  
  39.  
  40. for (auto i = 0; i < tmp.size(); ++i) {
  41. std::cout << tmp[i] << " ";
  42. }
  43. std::cout << "\n";
  44.  
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0s 4360KB
stdin
Standard input is empty
stdout
3 4 5 6 7 
3 4 5 6 7 
3 4 5 6 7