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

Известен год рождения каждого человека из группы. Определить число людей, родившихся до 1985 и число после 1990 г. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны четыре целых числа. найти сумму тех из них, которые кратны трем и больше пяти. Оператор цикла не использовать http://www.cyberforum.ru/cpp-beginners/thread1135715.html
Даны четыре целых числа. найти сумму тех из них, которые кратны трем и больше пяти. Оператор цикла не использовать !
C++ Дано вещественное число n.Пользуясь только операцией умножения получить а в 27 степени за шесть операций Дано вещественное число n.Пользуясь только операцией умножения получить а в 27 степени за шесть операций http://www.cyberforum.ru/cpp-beginners/thread1135714.html
Даны действительные числа A, B, C, D. Каждое число заменить наибольшим из них, если выполняется условие C++
Даны действительные числа A,B,C,D. Если A<=B<=C<=D, то каждое число заменить наибольшим из них; если A>B>C>D, то числа оставить без изменения; в противном случае все числа заменяются их квадратами....
C++ Класс красно-черное дерево: исправить ошибку
в main ошибка(555 строка) error C2065: 'root' : undeclared identifier Не понимаю, как исправить. class RBTree { private: struct rbNode { rbNode(int data);
C++ Создать и вывести двумерный массив http://www.cyberforum.ru/cpp-beginners/thread1135694.html
Формат входных данных Программа получает на вход два числа n и m – количество строк и столбцов, соответственно. Формат выходных данных Программа должна вывести полученный массив. Числа разделяйте...
C++ Даны два числа n и m. Создайте двумерный массив A[n][m], заполните его таблицей умножения A[i][j]=i*j и выведите на экра Даны два числа n и m. Создайте двумерный массив A, заполните его таблицей умножения A=i*j и выведите на экран. При этом нельзя использовать вложенные циклы, все заполнение массива должно... подробнее

Показать сообщение отдельно
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
01.04.2014, 15:18
Можно как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
   std::vector<int> vec;
   size_t countBefore1985 = 0;
   size_t countSince1990 = 0;
 
   std::copy(std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), std::back_inserter(vec));
   std::for_each(vec.begin(), vec.end(), [&countBefore1985, &countSince1990](int i)
                 {
                     if(i < 1985)
                       ++countBefore1985;
                     if(i > 1990)
                        ++countSince1990;
                 });
   std::cout << " before 1985 = " << countBefore1985 << " since 1990 = " << countSince1990 << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru