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

Добавить в массив элемент после каждого числа, большего среднего арифметического - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки-Del (s1,s2) http://www.cyberforum.ru/cpp-beginners/thread254619.html
Del (s1,s2) Разработать функцию удаления подстроки s2 из строки s1. На C. Предусмотреть и описать реакцию на некорректное задание параметров. Не использовать имеющиеся в языке средства обработки строк. Везде под словом понимается последовательность символов, ограниченная пробелами или началом/концом строки. Несколько следующих подряд пробелов между словами интерпретируются как один пробел. ...
C++ Нужен реферат на тему динамические и двумерные массивы извиняюсь если тему не там создал,вообщем задали реферат на тему динамические и двумерные массивы на один лист, в сети нечего не нашел,и по книжке тоже, буду благодарен если кто кинет полезную содержательную инфу http://www.cyberforum.ru/cpp-beginners/thread254606.html
C++ Удалить структуру из файла.
Хочю зделать так чтоб при вводе слова оно сравнивалась с частью структуры books.title и удалялас структура в которой есть такой books.title получается записываем все не равные ему в новый файл и затем старый удалялся а новый пере именововается в старый как примерно это сделать я представляю но тока представляю. FILE *b_Lib, *temp; b_Lib = fopen("baza_knig.dat","rb"); temp=...
Методом деления отрезка пополам и методом итераций найти прибли-женное значение корня уравнения C++
Методом деления отрезка пополам и методом итераций найти прибли-женное значение корня уравнения x3 + 12x – 2 = 0 на интервале . Абсолютная погрешность не превышает 0.00015. Сравнить методы вычис-ления.
C++ Создать класс адрес http://www.cyberforum.ru/cpp-beginners/thread254582.html
застрял на этой теме! спасите пожалуйста! классы и объекты в с++ адрес страна-char* город-char* улица-char* номер дома-int В следующий раз кричащее выделение текста будет наказываться
C++ автозагрузка Здравствуйте господа програмисты!написал программу на с++ которая позволяет выключать и перезагружать компьютер по желанию пользователя хотелось бы узнать как сделать программу на dev c++,под dos, которая будет вписывать мою программу в реестр в автозагрузку.если можно элементарный пример программы.заранее всем огромное спасибо!!! подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.03.2011, 02: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
24
25
26
27
28
29
30
31
32
33
34
35
#include <list>
#include <algorithm>
#include <iostream>
#include <numeric>
#include <functional>
 
struct func:public std::unary_function<int, bool>
{
    func(double av_):average(av_)
    {
    }
    result_type operator () (argument_type one)
    {
        return one > average;
    }
private:
    double average;
};
 
int main()
{
    std::list<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
    int to_insert=*std::max_element(vec.begin(), vec.end()) - *std::min_element(vec.begin(), vec.end());
    double average=static_cast<double>(std::accumulate(vec.begin(), vec.end(), 0))/vec.size();
    func fct(average);
    std::list<int>::iterator iter=std::find_if(vec.begin(), vec.end(), fct);
    while(iter != vec.end())
    {   
        vec.insert(++iter, to_insert);
        if(iter != vec.end())
            iter=std::find_if(iter, vec.end(), fct);
    }
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
 
Текущее время: 23:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru