0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 7
1

Вычислить суммы элементов массива

26.12.2013, 13:25. Показов 482. Ответов 5
Метки нет (Все метки)

вычислить сумму нечетных положительных элементов массива x[10] и сумму отрицательных элементов, расположенных после последнего отрицательного.

помогите, пожалуйста. очень срочно
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2013, 13:25
Ответы с готовыми решениями:

Массив: Вычислить суммы тех элементов массива A(N), что расположены перед нулевым элементом данного массива.
Вычислить суммы тех элементов массива A(N), что расположены перед нулевым элементом данного массива.

Вычислить частичные суммы элементов массива
Дан одномерный массив A(a1,a2,...,an). Найти массив той же размерности B(b1,b2,....bn), где bi =...

Вычислить суммы элементов главной и побочной диагоналей массива.
a)Элементы двухмерного массива являются действительными числами. Размерность массива и значения его...

Вычислить суммы элементов массива до первого нуля (доработать)
1) В массиве i,j, =1,…,8 есть хотя бы один нуль. Вычислить суммы элементов массива до первого...

5
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
26.12.2013, 13:30 2
Цитата Сообщение от turgash Посмотреть сообщение
сумму отрицательных элементов, расположенных после последнего отрицательного
как ты вычислишь сумму отрицательных элементов после последнего, когда их там больше нет?
0
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 7
26.12.2013, 13:34  [ТС] 3
извиняюсь. *расположенных после последнего положительного
0
║XLR8║
1210 / 912 / 270
Регистрация: 25.07.2009
Сообщений: 4,371
Записей в блоге: 5
26.12.2013, 15:05 4
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <vector>
 
int main()
{
    std::vector<int> v = { 1234, 2313, -2314, 527, -214, -3214 };
    
    std::cout << std::accumulate(v.begin(), v.end(), 0,
        [](int init, const int &value) { 
            return init + (value & 1 && value >= 0 ? value : 0); 
        }
    );
    
    //auto negative = std::bind(std::greater_equal<int>(), std::placeholders::_1, 0);
    //auto it = std::find(v.rbegin(), v.rend(), negative);
    //std::cout << std::accumulate(v.rbegin(), it, 0,
    std::cout << std::accumulate(v.rbegin(), v.rend(), 0,
        [](int init, const int &value) { return init + std::min(0, value); });
    
    return EXIT_SUCCESS;
}
Найдите ошибку в коде плз, а то когда я на закоментированую часть меняю у меня столько ошибок в консоли что я начала не вижу (:

Добавлено через 2 минуты
SatanaXIII, что скажешь?
1
В астрале
Эксперт С++
8035 / 4792 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
26.12.2013, 15:25 5
outoftime, find_if используй, вместо find.
2
║XLR8║
1210 / 912 / 270
Регистрация: 25.07.2009
Сообщений: 4,371
Записей в блоге: 5
26.12.2013, 15:30 6

Не по теме:

Во я тупанул...


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 <iterator>
#include <algorithm>
#include <functional>
#include <vector>
 
int main()
{
    std::vector<int> v = { 1234, 2313, -2314, 527, -214, -3214 };
    
    std::cout << std::accumulate(v.begin(), v.end(), 0,
        [](int init, const int &value) { 
            return init + (value & 1 && value >= 0 ? value : 0); 
        }
    ) << " ";
    
    auto positive = std::bind(std::greater_equal<int>(), std::placeholders::_1, 0);
    auto it = std::find_if(v.rbegin(), v.rend(), positive);
    std::cout << std::accumulate(v.rbegin(), it, 0,
        [](int init, const int &value) { return init + std::min(0, value); });
    
    return EXIT_SUCCESS;
}
Bash
1
2
3
4
5
D:\Projects\c++\help>make
g++ cyberforum.cpp -o run.exe -std=c++11 
 
D:\Projects\c++\help>run.exe
2840 -3428
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2013, 15:30

Вычислить суммы положительных элементов в каждой строке двумерного массива
Вычислить суммы положительных элементов в каждой строке двумерного массива в С++ Builder 6.0

Массивы: Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов
Всем привет, учусь в 9-ом классе. Помогите решить 3 задачи, пожалуйста. 1) Известны данные о...

Нахождение суммы всех элементов массива и суммы первых 3-х элементов массива
Нужно создать алгоритм нахождения суммы всех элементов массива А и В ,и сумму первых 3-х элементов...

Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов
Помогите написать программу на с++ пожалуйста. Желательно все подробно(полностью программу) Дан...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.