С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 14

Сумма эл-ов массива

28.01.2013, 10:33. Показов 768. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти сумму положительных элементов массива а[6]
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2013, 10:33
Ответы с готовыми решениями:

Вычислить z = (s1 + s2) /2, где s1 - сумма положительных одного массива, а s2 - сумма отрицательных второго
оба задания надо проделать сначала через функцию, а потом через процедуру(не в одной программе). сделайте пожалуйста хотя бы одну:( 1....

Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х[N]; s1 u k2 - сумма
Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х; s1 u k2 ...

для массивов А и В определить y[i] = a[i]^2 / (сумма элементов массива В) и k[i] = b[i] / (сумма элементов массива А)
всем мир помогите с задачкой братишки

6
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
28.01.2013, 10:43
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <functional>
#include <iostream>
 
 
template < typename iterator, typename T, typename pred >
T accumulate_if(iterator first, iterator last, const T& start, pred p)
{
    T result = start;
    while (first != last)
    {
        if (p(*first))
            result += *first; 
        ++first;
    }
    return result;
}
 
int main()
{
    int array[] = { -3, -2, -1, 0, 2, 3, 4 };
    std::cout << accumulate_if(std::begin(array), std::end(array), 0, std::bind2nd(std::greater<int>(), 0)) << std::endl;
}
0
 Аватар для Amaziinq
0 / 0 / 2
Регистрация: 24.01.2013
Сообщений: 11
28.01.2013, 10:49
Без обобщения.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
 
int main()
{
    int a[6];
    int sum(0);
    for ( int i = 0; i < 6; i++)
    {
        a[i] = rand() % 10 - 6;
        cout<<a[i]<<" ";         // Для проверки
        if (a[i] > 0)
            sum+=a[i];
    }
    cout<<endl;
    cout<<sum;
        
    return 0;
}
0
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 14
28.01.2013, 10:50  [ТС]
Подскажите как записать формулу суммы спасибо.
0
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
28.01.2013, 10:51
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <numeric>
#include <iostream>
 
 
inline int func(int init, int iter)
{
    return iter > 0 ? init + iter : init;
}
 
int main()
{
    int array[] = { -3, -2, -1, 0, 2, 3, 4 };
    std::cout << std::accumulate(std::begin(array), std::end(array), 0, func) << std::endl;
}
0
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 14
28.01.2013, 11:01  [ТС]
А другие варианты есть ? Не совсем понятно для меня написали.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
28.01.2013, 11:27
Цитата Сообщение от Ursen_Jus Посмотреть сообщение
А другие варианты есть ?
Конечно есть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdlib>
#include <ctime>
#include <iostream>
 
 
int main(){
    srand(time(NULL));
    const int size=6;
    int arr[size];
    int summ=0;
    for(int i=0;i<size;summ+=(arr[i]=rand()%21-10)>0?arr[i++]:(++i,0)); //Во извращенец, аж сам в шоке o_O
    for(int i=0;i<size;++i)
        std::cout<<arr[i]<<' ';
    std::cout<<std::endl;
    std::cout<<"S = "<<summ<<std::endl;
    return 0;
}
или, например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdlib>
#include <ctime>
#include <iostream>
 
 
int main(){
    srand(time(NULL));
    const int size=6;
    int arr[size];
    int summ=0;
    for(int i=0;i<size;++i){
        arr[i]=rand()%21-10;
        if(arr[i]>0) 
            summ+=arr[i];
    }
    for(int i=0;i<size;++i)
        std::cout<<arr[i]<<' ';
    std::cout<<std::endl;
    std::cout<<"S = "<<summ<<std::endl;
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2013, 11:27
Помогаю со студенческими работами здесь

Найти R=(Х+Y)/Z,где Х-сумма всех элементов массива А(14), Y-сумма всех элементов массива В(9),Z-сумма всех элементов массива С(11)
Заданы три массива:А(5),В(8) и С(12). Найти R=(Х+Y)/Z,где Х-сумма всех элементов массива А(14), Y-сумма всех элементов массива В(9),Z-сумма...

Сумма элементов массива, у которых сумма индексов, на которых они находятся, - четное число. Проверить код
нужно найти сумму элементов массива, у которых сумма индексов, на которых они находятся, четное число. вот что я написал, но код не...

Дан отсортированый массив и число N. Если сумма двух элементов массива >= N, то исключить элементы. Т.е. вывести элементы, сумма которых строго мень
Дан отсортированый массив и число N. Если сумма двух элементов массива &gt;= N, то исключить элементы. Т.е. вывести элементы, сумма которых...

Найти разницу R = M-L, где M - сумма положительных элементов массива A (7), а L - сумма положительных элементо
Найти разницу R = M-L, где M - сумма положительных элементов массива A (7), а L - сумма положительных элементов массива B (7).

Сумма элементов массива, равных первому элементу массива (Ассемблерная вставка с++)
помогите кто может, или просто дайте код где в асемлерной вставке используют масив, дальше разберусь


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru