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

Найти сумму элементов массива, принадлежащий заданному интервалу

29.11.2017, 15:32. Показов 1206. Ответов 2

Author24 — интернет-сервис помощи студентам
Дан массив g(m). m<=18
Найти сумму элементов принадлежащих интервалу от -5 до 5 включительно, и произведение остальных
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2017, 15:32
Ответы с готовыми решениями:

Найти минимальный элемент массива, принадлежащий интервалу (c, d)
Дан массив а(10) заполненный датчиком случайных чисел. Найти минимальный элемент массива...

Произведение элементов массива, принадлежащих заданному интервалу
Найти произведение всех элементов массива, значение которых принадлежит отрезку (А и В вводятся с...

Найти минимальный из элементов массива, принадлежащий заданному интервалу
задание звучит так. Найти минимальный из элементов массива А(10), принадлежащий интервалу (2;14)....

Найти минимальный элемент массива, принадлежащий заданному интервалу
Даны числа a,b(0&lt;a&lt;b) и набор из n элементов.Найти минимальный из элементов содержащихся в...

2
2273 / 1764 / 741
Регистрация: 27.07.2012
Сообщений: 5,240
29.11.2017, 15:50 2
Лучший ответ Сообщение было отмечено Filippovsergo как решение

Решение

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
#include <iostream>
#include <numeric>
#include <iterator>
#include <ctime>
#include <cstdlib>
#include <algorithm>
 
template <typename T>
struct sum {
    T operator()(T init, T x)
    {
        if ((x >= -5.0) && (x <= 5.0))
            init += x;
        return init;
    }
};
 
template <typename T>
struct prod {
    T operator()(T init, T x)
    {
        if ((x < -5.0) && (x > 5.0))
            init *= x;
        return init;
    }
};
 
int get_rand() { return rand()  % 20 - 10; }
 
int main()
{
    srand(time(0));
    setlocale(0, "rus");
 
    const int N = 18;
    int arr[N];
    std::generate(arr, arr + N, get_rand);
 
    std::cout << "Массив: ";
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::cout << "Сумма элементов [-5; 5]: " << std::accumulate(arr, arr + N, 0, sum()) << std::endl;
    std::cout << "Произведение остальных элементов: " << std::accumulate(arr, arr + N, 1, prod()) << std::endl;
    std::cin.get();
 
    return 0;
}
1
3 / 3 / 4
Регистрация: 02.12.2015
Сообщений: 26
29.11.2017, 15:51 3
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
#include <iostream>
#include <locale>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    const int M = 18;
    int G[M], sum= 0, dob = 1;
 
    for (int i = 0; i < M; i++)
    {
        cout << "Введите G[" << i << "]: ";
        cin >> G[i];
    }
 
    for (int i = 0; i < M; i++)
    {
        if (G[i] >= -5 && G[i] <= 5)
        {
            sum += G[i];
        }
        else
        {
            dob *= G[1];
        }
    }
 
    cout << "Сумма: " << sum
        << "\nПроизведение: " << dob << endl;
 
    system("pause");
    return 0;
}
0
29.11.2017, 15:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2017, 15:51
Помогаю со студенческими работами здесь

Найти сумму и количество элементов массива, принадлежащих заданному интервалу
Дана последовательность n действительных чисел. Найти сумму и количество элементов, принадлежащих ....

Массив: Найти минимальный из элементов массива А (10), принадлежащий интервалу (2;14).
Можете, пожалуйста, помочь? нужно исправить программу. Задание: найти минимальный из элементов...

В массиве найти сумму элементов, не принадлежащих заданному интервалу
Условие: В массиве чисел с1,с2..с40 найти сумму чисел, не попавших в интервал . Не совсем понимаю,...

Найти сумму элементов таблицы, не принадлежащих заданному интервалу
Здраствуйте! Не могли бы вы мне помочь с задачей: Дана таблицаХ{п). Найти сумму элементов таблицы,...


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

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

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