Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 02.12.2016
Сообщений: 5
1

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

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

в одномерном массиве состоящем из 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
Сообщений: 556
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
1711 / 603 / 186
Регистрация: 12.03.2016
Сообщений: 2,177
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2017, 18:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.