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

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

14.04.2017, 20:21. Показов 1331. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в одномерном массиве состоящем из n вещественных элементов вычислить произведение элементов расположенных после максимального по модулю элемента
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2017, 20:21
Ответы с готовыми решениями:

Произведение элементов массива расположенных после максимального по модулю элемента (С)
Помогите пожалуйста написать программу. Очень буду Вам благодарен, очень срочно надо. В одномерном...

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

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

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

2
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
14.04.2017, 23:16 2
Лучший ответ Сообщение было отмечено DemiGod26 как решение

Решение

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 <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
int main()
{
    int n, index;
    double result=1.0, max=DBL_MIN;
    srand(time(NULL));
    cout << "Input number of elements:" << endl;
    cin >> n;
    double *arr = new double [n];
    cout << "Array:" << endl;
    for (int i=0; i<n; i++)
    {
        arr[i] = (double)(rand()%1001)/10-50;
        cout << arr[i] << '\t';
        if (abs(arr[i])>max)
        {
            max = abs(arr[i]);
            index = i;
        }
    }
    for (int i=0; i<n; i++)
    {
        if (index == n-1)
        {
            cout << "can`t be calculated!" << endl;
            break;
        }
        if (i>index)
            result*=arr[i];
    }
    delete [] arr;
    if(index!=n-1)
        cout << "\nResult: " << result << endl;
    system("pause");
    return 0;
}
0
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
15.04.2017, 18:03 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
37
38
39
40
41
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <random>
#include <iomanip>
#include <cstdlib>
 
int main() {
 
    setlocale(0, "");
 
    int N;
 
    std::cout << "Введите размерность вектора = ";
    std::cin >> N; std::cout << std::endl;
    std::mt19937 gen(time(nullptr));
    std::uniform_int_distribution<> dist(-50, 50);
    std::vector <double> v;
    
    for (int i{}; i != N; i++) {
        v.push_back(dist(gen)*1.15);
    }
 
    std::copy(v.begin(), v.end(), std::ostream_iterator<double>(std::cout, "   "));
    std::cout << std::endl;
 
    auto num = max_element(v.begin(), v.end(), [](double x, double y)
    { return std::abs(x) < std::abs(y); }) - v.begin();
 
    if ( num == N-1)
    {
        std::cout << "Максимальный по модулю элемент - последний"; system("pause"); std::exit(0);
    }
    else
        std::cout << std::accumulate(v.begin() + num + 1, v.end(), 1., std::multiplies<double>());
 
    std::cout << std::endl;
    system("pause");
}
0
15.04.2017, 18:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2017, 18:03
Помогаю со студенческими работами здесь

Вычислить произведение элементов массива, расположенных после максимального элемента массива
- произведение элементов массива, расположенных после максимального элемента массива;

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

Одномерный массив ( вычислить произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами)
Необходимо вычислить произведение элементов массива, расположенных между максимальным по модулю и...

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


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

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

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