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

Посчитать произведение положительных элементов, расположенных между максимальным и минимальным элементами

14.11.2020, 10:49. Показов 419. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите на чистом c++ выполнить, 3 недели туплю уже.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2020, 10:49
Ответы с готовыми решениями:

Произведение элементов массива, расположенных между максимальным и минимальным элементами
помогите мне разобраться с массивами. я работаю с программой MS Visual Studio 2008. не получается...

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

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

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

3
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
14.11.2020, 11:00 2
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
#include <algorithm>
#include <iostream>
#include <numeric>
#include <random>
#include <vector>
 
 
 
int main() {
 
    std::vector<int> vec(10);
 
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<int> dist(-20, 20);
 
    std::generate(vec.begin(), vec.end(), [&]() { return dist(gen); });
 
    std::cout << "Initial vector: ";
    for (const auto& el : vec)
        std::cout << el << ' ';
    std::cout << '\n';
 
    auto minmax = std::minmax_element(vec.begin(), vec.end());
 
    std::cout << "Min element is " << *minmax.first << " ("
        << std::distance(vec.begin(), minmax.first) << "), "
        << "max element is " << *minmax.second << " ("
        << std::distance(vec.begin(), minmax.second) << ")\n";
 
    if (minmax.first > minmax.second)
        std::swap(minmax.first, minmax.second);
 
    std::cout << "Mult of elements between min and max is "
        << std::accumulate(minmax.first, minmax.second, 1, std::multiplies<int>())
        << '\n';
 
    return 0;
 
}
Добавлено через 24 секунды
Цитата Сообщение от asd30 Посмотреть сообщение
3 недели туплю уже
Лучше бы взял, да сделать попытался.
1
0 / 0 / 0
Регистрация: 14.11.2020
Сообщений: 10
14.11.2020, 11:03  [ТС] 3
так я и пытаюсь уже столько
то что вы скинули даже мой учитель не поймет, тем более я, с++ только изучать начал
0
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
14.11.2020, 11:14 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
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
 
#include <climits>
#include <ctime>
 
 
 
int main() {
 
    srand(time(nullptr));
 
    std::size_t size;
 
    std::cout << "Please, enter size of the array: ";
    std::cin >> size;
 
    int* array = new int[size];
 
    int min = INT_MAX;
    int max = INT_MIN;
    std::size_t minIndex = 0;
    std::size_t maxIndex = 0;
 
    std::cout << "Initial array: ";
    for (std::size_t i = 0; i < size; ++i) {
 
        array[i] = -50 + (rand() % 101);
        std::cout << array[i] << ' ';
 
        if (array[i] > max) {
 
            max = array[i];
            maxIndex = i;
 
        }
 
        if (array[i] < min) {
 
            min = array[i];
            minIndex = i;
 
        }
 
    }
 
    std::cout << "\nMin element is " << min << " ("
        << minIndex << "), max elements is " << max
        << " (" << maxIndex << ")\n";
 
    if (minIndex > maxIndex)
        std::swap(minIndex, maxIndex);
 
    int mult = 1;
    for (std::size_t i = minIndex; i != maxIndex; ++i) {
 
        mult = mult * array[i];
 
    }
 
    std::cout << "Mult of elements between min and max elements is "
        << mult << '\n';
 
    delete[] array;
 
}
0
14.11.2020, 11:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2020, 11:14
Помогаю со студенческими работами здесь

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

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
Спасибо! Можно еще вопрос: объявлен одномерный динамический массив b размером a, заполнен...

Произведение отрицательных элементов массива, расположенных между минимальным и максимальным элементами
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;cmath&gt; using namespace...

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

Найти произведение элементов массива , расположенных между максимальным и минимальным элементами
Здравствуйте!:) Прошел несколько тем по C++ , а именно Базовые средства языка С++ и одномерные...

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
Помогите, пожалуйста. Как найти произведение элементов массива, расположенных между максимальным и...


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

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

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