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

STL. Функция, которая будет искать элементы большее среднего арифметического вектора и удалять их из вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ CopyFileEx и каталоги http://www.cyberforum.ru/cpp-beginners/thread960350.html
Функция CopyFileEx копирует файл. Отменить копирование удалось. А как то же самое проделать с каталогом? Я хочу поставить копирование каталога в отдельном потоке и при необходимости прервать его из главного. Предчувствуя вопрос: а большой ли может быть каталог? да, может быть большой. Дожидаться копирования не могу.
C++ Разделить программу на несколько файлов Прошу помощи в решение , как правильно разделить программу на на класс с его функциями и отдельно функцию входа #include<iostream> using namespace std; class C_S{ public: void show(); }; http://www.cyberforum.ru/cpp-beginners/thread960347.html
Узнать тип значения, зная тип указателя C++
Здравствуйте! Есть такой код: template<class Iter> void func(Iter first, Iter last) { //... Iter_value_type = *first; // создаем локальную переменную char со значением *first //... } int main() {
Почему выводит бред C++
Имеется следующий код #include <iostream> #include <locale> using namespace std; const char* rename() {
C++ Вычислить и вывести на экран в виде таблицы значения функции http://www.cyberforum.ru/cpp-beginners/thread960309.html
Помогите с этим пожалуйста Ац Вц Сц вещественные числа
C++ Получить действительную квадратную матрицу порядка n Вот задача подробнее

Показать сообщение отдельно
ChuckNorris
2 / 2 / 0
Регистрация: 25.10.2012
Сообщений: 42
23.09.2013, 19:03  [ТС]     STL. Функция, которая будет искать элементы большее среднего арифметического вектора и удалять их из вектора
Цитата Сообщение от DiffEreD Посмотреть сообщение
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <vector>
#include <iterator>
#include <functional>
#include <algorithm>
 
using namespace std;
int size=7;
 
class Money
{
 
private:
    float c;
public:
    Money() : c(0){}
    Money(float a) : c(a){}
 
    float getC(){return c;};
 
    Money& operator*(Money &M){c *= M.c;return *this;};
 
    bool operator<(Money& m1){return this->getC() < m1.getC();};
    bool operator>(Money& m1){return this->getC() > m1.getC();};
 
    operator float(){return c;}
 
};
 
void out(vector<Money>& v)
{
    for(int i=0;i<size;++i)
        v.push_back(Money(rand()%10+2.5));
};
 
int main()
{
   vector<Money> v;
   out(v);
 
   std::copy(v.begin(), v.end(), std::ostream_iterator<float>(std::cout, " "));
   std::cout << std::endl;
 
   float average = std::accumulate(v.begin(), v.end(), 0u) / v.size();
   std::cout << "Average is " << average << std::endl << std::endl;
   v.erase(std::remove_if(v.begin(), v.end(), std::bind2nd(std::greater<float>(), average)), v.end());
 
   std::copy(v.begin(), v.end(), std::ostream_iterator<float>(std::cout, " "));
   std::cout << std::endl;
 
   return 0;
}
плохо считает среднее арифметическое и выводит его в int значении
 
Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru