Дан массив действительных чисел размерностью N. Подсчитать, сколько в нем отрицательных,...

0 голосов
91 просмотров

Дан массив действительных чисел размерностью N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов c++


Информатика (12 баллов) | 91 просмотров
Дан 1 ответ
0 голосов
  1. #include
  2. #include
  3. #include
  4. #include
  5. template
  6. int count(std::array const& arr_, std::function const& f)
  7. {
  8.    return std::count_if(arr_.begin(), arr_.end(), f);
  9. }
  10. int main()
  11. {
  12.    std::array arr = { -2, 0, 5, 0, -1 };
  13.    int positive = count(arr, [](int a){ return a > 0; });
  14.    int negative = count(arr, [](int a){ return a < 0; });
  15.    int zero = count(arr, [](int a){ return a == 0; });
  16.    std::cout << positive << " " << negative << " " << zero;</li>
  17. }
(4.2k баллов)