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

Вычислить произведение отрицательных элементов P, затем произведение положительных элементов D - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать на С++ http://www.cyberforum.ru/cpp-beginners/thread241935.html
Здраствуйте,Спецы! Помогите со следующими задачами,необходимо написать на С++,заранее благодарен 1.поменять местами два элемента n и 1 2.вычислить x^2+5 (X в квадрате) ,если...
C++ Целочисленное деление с округлением - пограмма готовая, только округление... Помогите, пожалуйста, только работать надо с тем, что имеется... Нельзя использовать новых переменных, нельзя округлять только "к выводу на экран". Нельзя использовать функции round, int или прочих... http://www.cyberforum.ru/cpp-beginners/thread241930.html
рекурсия для расчета суммы C++
Пожалуйста, помогите разобраться и написать программу: Использовать рекурсию для расчета суммы 2+1/(2!) + 1/(3!) +...+1/(N!). (выражение "N!" - обозначает произведение всех целых чисел от 1 до N: ...
C++ Отредактировать текст,удалив из него все слова с нечетными номерами
Пожалуйста нужна помощь с заданием по С++ И вот задание (1.Отредактировать текст,удалив из него все слова с нечетными номерами (количество букв) и переворачивая слова с четными номерами (количество...
C++ Дружественные функции в классе-шаблоне http://www.cyberforum.ru/cpp-beginners/thread241889.html
stdafx.h #include <iostream.h> template <typename T> class Iterator; template <typename T> class Set {
C++ Ошибка ( cin.get и цикл ) Решал задачу, почти заработала но ... Есть 2 кода : 1 - моя задача 2 - сделал для проверки в задачи № 1 (код № 1) чет плохо работает (23 срока в цикле ), решил сделать пробную задачу без цикла... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
13.02.2011, 09:03
Компилятор минимум MSVS 2010 либо GCC 4.5+

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 <vector>
#include <numeric>
#include <iostream>
#include <iterator>
#include <cmath>
 
int main()
{
    std::vector<double> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
    double P=std::accumulate(vec.begin(), vec.end(), 1.0, [](double first, double second)
    {
        return second < 0 ? first * second : first;
    });
    double D=std::accumulate(vec.begin(), vec.end(), 1.0, [](double first, double second)
    { 
       return second > 0 ? first*second : first;
    });
    if(fabs(P) == fabs(D))
       std::cout<<"Both are equal\n";
    else 
       std::cout<<"Greater is: "<< (fabs(P) > fabs(D) ? P : D) <<'\n';
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru