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

Найти произведение элементов массива, удовлетворяющих заданному условию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс Triad с виртуальными методами увеличения на 1 http://www.cyberforum.ru/cpp-beginners/thread1303169.html
Создать базовый абстрактный класс Triad с виртуальными методами увеличения на 1. На его основе реализовать классы Date (дата) и Time (время). Должны быть виртуальные функции ввода и вывода.
C++ Сгенерировать массив, исходя из условий: V[j] >v[i] при j > i Задан массив V произвольной длины.Написать программу, генерирующую целочисленный массив W такой же длинны, где W- число элементов V, таких, что V >V при j > i . http://www.cyberforum.ru/cpp-beginners/thread1303168.html
Заполнить массив случайными числами и дополнить буквой "а", встречающиеся пятерки. C++
Нужно создать массив из 50 элементов рандомно, вывести его в строчку, и там где в массиве стоит цифра 5 напечатать символ "а" при чем это нужно сделать так что бы цифра 5 не удалилась, а за ней просто ставился символ "а". Помоги пожалуйста!!! Заранее спасибо!)
C++ Массив описывает лестницу
Дан упорядоченный массив целых чисел. Он описывает лестницу, разность соседних элементов - высота ступеней. Имеется некое существо, способное преодолевать ступени высоты не больше h, оно находится в начале лестницы. До какого элемента массива оно сможет добраться?
C++ Разработать класс, моделирующий массив целых чисел и его обработку http://www.cyberforum.ru/cpp-beginners/thread1303141.html
Привет. хотелось бы обратиться к тем, кто хорошо разбирается в программировании. у меня вызвала огромные затруднения тема связанная с массивами и мне очень сильно нужна помощь в этом. Заранее ОГРОМНОЕ СПАСИБО! задание в файле .docx
C++ Компланарность векторов Дан массив из 9 вещественных чисел x1, y1, z1, x2, y2, z2, x3,y3, z3. Это декартовы координаты трех векторов. Определить: компланарны векторы или нет? Примерный код: void Fun (QVector, v) n = v.resize; P = v0*v4*v8 + v1*v5*v6 + v3*v7*v2 - v2*v4*v6 - v5*v7*v0 - v1*v3*v8; a = sqrt(v0*v0 + v1*v1 + v2*v2); b = sqrt(v3*v3 + v4*v4 + v5*v5); c = sqrt(v6*v6 + v7*v7 + v8*v8); подробнее

Показать сообщение отдельно
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
17.11.2014, 18:44     Найти произведение элементов массива, удовлетворяющих заданному условию
Как вариант
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 <iostream>
#include <algorithm>
#include <numeric>
#include <cmath>
 
 
int main()
{
    double a[8] = {0.3, -3, 0.25, -1.3, 2, -3, 0.015, 0.4};
    std::cout << std::fixed << std::accumulate(a, a+8, 1.0, [](double x, double y) {
                                                if(0 < tan(y) && tan(y) < 1)
                                                    return x * y;
                                                return x;
                                            }       
                 )
             << ' ' << std::accumulate(a, a+8, 0.0, [](double x, double y) {
                                                        if(y > 0)
                                                            return x + y;
                                                        return x;
                                                    }
                );
    return 0;
}
 
Текущее время: 01:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru