fork download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <algorithm>
  4.  
  5. int main(void){
  6. int a[] = { 3, 4, 5, 12, 15, 8, 10, 20, 21, 25 };
  7. int n = sizeof(a)/sizeof(a[0]);
  8.  
  9. int x = 5;
  10. int m = 1;
  11. int k = std::count_if(a, a + n, [x,&m] (int v) {
  12. bool r = (v % x) == 0;
  13. if(r)
  14. m *= v;
  15. return r;
  16. });
  17.  
  18. if(k > 0) {
  19. std::cout << "кол-во: " << k << std::endl;
  20. std::cout << "произведение: " << m << std::endl;
  21.  
  22. std::sort(a, a + n, [] (int a, int b) {
  23. return (a > b);
  24. });
  25. std::copy(a, a + n, std::ostream_iterator<int>(std::cout, " "));
  26. } else
  27. std::cout << "Нет чисел кратных 5-ти!" << std::endl;
  28. return 0;
  29. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
кол-во: 5
произведение: 375000
25 21 20 15 12 10 8 5 4 3