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

Найти число элементов массива > T и их произведение. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора "=" http://www.cyberforum.ru/cpp-beginners/thread424204.html
Дано такое задание Ввести строку символов S1. Программа должна содержать перегруженную операцию “=”, использование которой скопирует S1 в S2 при следующих условиях:Подстроку в квадратных “” скобках....
C++ Измените программу с использованием циклических алгоритмов Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения a, b, h и n вводятся с клавиатуры. Работу программы... http://www.cyberforum.ru/cpp-beginners/thread424173.html
C++ Матрицы в С. Очень нужна ваша помощь
Помогите решить хотя бы некоторые задачи, а я на их примере буду кумекать над остальными. Просто 11го экзамен по программированию, а я ни бум бум. Заранее огромное спасибо Выкладывайте сами...
C++ Функции: подсчет годовой зарплаты работника
Задача: Известна ежемесячная заработная плата персонала предприятия в течение календарного года. Вывести фамилии тех сотрудников, у которых годовая заработная плата выше средней. Считать, что штат...
C++ Задачник по C++ со всеми уровнями сложности http://www.cyberforum.ru/cpp-beginners/thread424145.html
подскажите задачник по с++ со всеми уровнями сложности
C++ Нарисовать параллелепипед с помощью звездочек Подскажите как нарисовать параллелепипед с помощью звездочек и вывести его в консоль. Только простыми циклами без putchar и тому подобного. Я смог нарисовать лишь верхнюю и среднюю его половинки, а... подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
08.01.2012, 05:21
А вот смотрите как это красиво всё с использованием stl
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
#include <iostream>
#include <list>
using namespace std;
 
template<class T> struct Sum
{
    T res;
    T bound;
public:
    Sum(T i=0): res(i){}
    void operator()(T x)
    {
         if(x>bound)
        res+=x;
    }
    T result() const{return res;}
    void setBound(T b){bound=b;}
};
 
int main()
{
    const int SIZE=10;
    int array[SIZE]={1,5,8,6,8,0,9,11,10,10};
    list<int> l(array,array+SIZE);
    Sum<int> s;
    s.setBound(9);// 9 это ваше число T
    s=for_each(l.begin(),l.end(),s);
    cout<<"the sum is: "<<s.result()<<'\n';
}
Я правда забыл добавить счётчик элементов для того чтобы сосчитать сколько было чисел, но это будет ещё + 2 строчки.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru