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

Вычислить среднее геометрическое тех элемнтов последовательности предшествующих первому отрицательное числу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зная стоимость каждой единицы оборудования, определить суммарную стоимость и кол-во единиц оборуд-я, проработавших > 10 лет http://www.cyberforum.ru/cpp-beginners/thread903756.html
Здрастуйте) помогите задачку по С++ на цикл с постусловием В цехе установлено 15 единиц оборудования, каждое из каких отработало срок (от 5 до 15 лет), известная стоимость каждой единицы...
C++ Подготовить текстовый файл с входными данными в редакторе Ребят, помогите пожалуйста, 29 июня экзамен по "Основы программирования",кто сколько сможет сделать задач, тем всей группой поставим "+" пожалуйста:cry:, кто сколько сможет., Заранее, СПАСИБО.... ... http://www.cyberforum.ru/cpp-beginners/thread903720.html
Заданы две прямые уравнениями вида y=kx+b. Определить, являются ли они параллельными C++
Заданы две прямые уравнениями вида y=kx+b. Определить, являются ли они параллельными (k1=k2) или перпендикулярными (k1=1/k2).
C++ По данным значениям аргументов a и b вычислять значение функции f(a,b)
помогите!!! По данным значениям аргументов a и b вычислять значение функции f(a,b). При организации вычисления необходимо выявить сходные по своей схеме последовательности операций, различающиеся...
C++ Необходимо исправить код (программа считает длину поезда) http://www.cyberforum.ru/cpp-beginners/thread903707.html
Необходимо исправить код. Вводится: 1. Название поезда 1. Количество вагонов 1. модель вагонов Программа считает длинну поезда(количество умножить на длину введеной модели поезда) Все...
C++ Поиск симметричных слов (Подправить код) Прошу помогите! Не могу понять почему не выводит сообщение Задание Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом –... подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
16.06.2013, 23:23
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
 
int main()
{
    vector<double> v {1.2, 6.0, 66.3, 9.1, 5.5, -0.5, 2.2, 7.8, 2.2};
    auto first_negative = begin(v);
    while (*first_negative > 0.0 && first_negative != end(v))
        ++first_negative;
    double geometric_mean =
        pow(accumulate(begin(v), first_negative, 1.0, multiplies<double>()),
            1.0 / static_cast<double>( distance( begin(v), first_negative ) ));
    cout << geometric_mean;
    return 0;
}
http://ideone.com/C5uLRt
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru