Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сколько в массиве отрицательных, положительных и нулевых элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить график функции F(x)=x*Sinx http://www.cyberforum.ru/cpp-beginners/thread102811.html
Написать на C++
C++ short vs int Зачем в си два типа данных (short, int) с одинаковым диапазоном значений? http://www.cyberforum.ru/cpp-beginners/thread102802.html
Посоветуйте сборник задач по классам C++
подскажите название какого нибудь сборника задач(книги) по классам.
C++ Функции добавления, удаления данных в массиве.
Есть код в котором создается новый массив, помогите написать функции добавления, удаления и вывода инфы. void Add(Array *arr, double val) { // ... } void Del(Array *arr, unsigned int...
C++ Наибольший общий делитель двух целых чисел http://www.cyberforum.ru/cpp-beginners/thread102760.html
Написать программу, которая вычисляет наибольший общий делитель двух целых чисел. Пример: Вводите после стрелки числа. -> 45 -> 15 Наибольший общий делитель чисел 45 и 15 равен 15
C++ Минимальное число в последовательности Написать программу, которая определяет минимальное число во введенной с клавиатуры последовательности чисел (длина последовательности не ограничена). Пример: Вводите после стрелки числа. Для... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,849
10.03.2010, 14:46
В догонку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
*   Дан масси действительных чисел,рамерность которого N.
*   Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
*   Написать на C++.
*/
 
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
int main(){
    int n, t;
    std::cout << "Number of elements: ";
    std::cin >> n;
    std::vector<int> v;
 
    while ( n-- ){
        std::cout << "Value (" << n << " left): ";
        std::cin >> t;
        v.push_back(t);
    }
 
    std::cout << std::count_if(v.begin(), v.end(), std::bind2nd(std::less<int>(), 0)) << " negative" << std::endl;
    std::cout << std::count_if(v.begin(), v.end(), std::bind2nd(std::equal_to<int>(), 0)) << " zero" << std::endl;
    std::cout << std::count_if(v.begin(), v.end(), std::bind2nd(std::greater<int>(), 0)) << " positive" << std::endl;
 
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru