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

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

27.10.2021, 09:50. Показов 1603. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вычислить z=( s1+s2 )/(k1k2), где s1 і k1 – сумма и количество положительных елементов массива x(N); s2 і k2 - сумма и количество положительных елементов массива y(М) соответственно.

Нужна помощь, плохо понимаю в с++,желательно целую программу
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2021, 09:50
Ответы с готовыми решениями:

Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю
В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество положительных...

Вычислить сумму и количество положительных элементов массива
Ребят, нужна помощь, с решением. Понятия не имею что нужно делать. Может для вас это не составит...

Вычислить сумму и количество положительных элементов массива
Вычислить сумму и количество положительных элементов массива X(n), где 1<=n<=100 Буду очень...

Вычислить сумму и количество положительных элементов массива
Вычислить сумму и количество положительных элементов массива Х. Массив Х. Условия и ограничения:...

Массивы: вычислить сумму положительных и количество отрицательных элементов массива
Здравствуйте. Столкнулся с проблемой, нужно вычислить сумму положительных и количество...

1
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
27.10.2021, 11:04 2
Лучший ответ Сообщение было отмечено Fsindgs как решение

Решение

Для нубов:
Кликните здесь для просмотра всего текста
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main()
{
    const int N = 10, M = 15;
    int x[N], y[M];
 
    srand((unsigned int)time(0));
    for (int i = 0; i < N; ++i)
        x[i] = rand() % 100 - 50;
    for (int i = 0; i < M; ++i)
        y[i] = rand() % 100 - 50;
 
    std::cout << "X[]: ";
    for (int i = 0; i < N; ++i)
        std::cout << x[i] << " ";
    std::cout << "\nY[]: ";
    for (int i = 0; i < M; ++i)
        std::cout << y[i] << " ";
    std::cout << "\n\n";
 
    int s1 = 0, k1 = 0;
    for (int i = 0; i < N; ++i)
    {
        if (x[i] > 0)
        {
            s1 += x[i];
            ++k1;
        }
    }
 
    int s2 = 0, k2 = 0;
    for (int i = 0; i < M; ++i)
    {
        if (y[i] > 0)
        {
            s2 += y[i];
            ++k2;
        }
    }
 
    double z = (double)(s1 + s2) / (k1 * k2);
 
    std::cout << "S1 = " << s1 << "\nK1 = " << k1 << "\nS2 = " << s2 << "\nK2 = " << k2 << "\n\n"
        << "Z = " << z << std::endl;
 
    std::cin.get();
    return 0;
}


На "пятёрку":
Кликните здесь для просмотра всего текста
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <random>
#include <algorithm>
#include <iterator>
#include <chrono>
#include <functional>
#include <numeric>
#include <iomanip>
 
int main()
{
    const int N = 10, M = 15;
    int x[N], y[M];
 
    std::default_random_engine dre;
    dre.seed(static_cast<unsigned long>(std::chrono::high_resolution_clock::now().time_since_epoch().count()));
    std::uniform_int_distribution<int> de(-50, 50);
 
    std::generate(std::begin(x), std::end(x), [&]() { return de(dre); });
    std::generate(std::begin(y), std::end(y), [&]() { return de(dre); });
 
    std::cout << "X[]: ";
    std::copy(std::begin(x), std::end(x), std::ostream_iterator<int>(std::cout, " "));
    std::cout << "\nY[]: ";
    std::copy(std::begin(y), std::end(y), std::ostream_iterator<int>(std::cout, " "));
    std::cout << "\n\n";
 
    int s1 = std::accumulate(std::begin(x), std::end(x), 0, [](int s, int x) { return (x > 0) ? s + x : s; });
    int k1 = std::count_if(std::begin(x), std::end(x), [](int x) { return x > 0; });
    int s2 = std::accumulate(std::begin(y), std::end(y), 0, [](int s, int x) { return (x > 0) ? s + x : s; });
    int k2 = std::count_if(std::begin(y), std::end(y), [](int x) { return x > 0; });
    double z = static_cast<double>(s1 + s2) / (k1 * k2);
 
    std::cout << "S1 = " << s1 << "\nK1 = " << k1 << "\nS2 = " << s2 << "\nK2 = " << k2 << "\n\n"
        << "Z = " << std::fixed << std::setprecision(3) << z << std::endl;
 
    std::cin.get();
    return 0;
}
1
27.10.2021, 11:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2021, 11:04
Помогаю со студенческими работами здесь

Вычислить количество и сумму четных по значению положительных элементов массива
Ввести целочисленный массив, состоящий из 14 элементов. Вычислить количество и сумму четных по...

Вычислить сумму и количество отрицательных, положительных и нулевых элементов массива
Нужно передать одномерный массив через функцию Условие задачи: Вычислить сумму и количество...

Вычислить сумму отрицательных, произведение положительных и количество нулевых элементов массива с нечетными индексами.
Народ выручайте :D у меня заходы уже. задачка с одномерным массивом. Вычислить сумму...

Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y
Записать положительные элементы массива X=(x1,x2,…, xn) подряд в массив Y=(y1,y2,…, yk)....

Вычислить произведение положительных элементов массива, сумму элементов массива, расположенных до минимального
С одномерным массивом, состоящим из n вещественных элементов, произвести следующие операции: 1)...

Вычислить количество и сумму положительных элементов заданного массива.
Добрый день, вот есть такая задача: За вказівкою користувача обчислити кількість та суму...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru