Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив. Переставить его элементы по следующему правилу http://www.cyberforum.ru/cpp-beginners/thread1049772.html
Дан одномерный массив В, состоящий из 2n элементов. Переставить его элементы по следующему правилу: b, b,..., b, b, b,..., b.
C++ В массивеC(N) заменить все элементы большие 10 числом 99 В массивеC(N) заменить все элементы большие 10 числом 99 http://www.cyberforum.ru/cpp-beginners/thread1049770.html
Задача на сочетание цикла и рахветвления C++
#include <iostream.h> #define N 6 #define K -10 int main() { int a,i,j; float x,S=0; cout<<"a"; cin>>a; cout<<"Vvedite elementy x";
C++ Не объявляются переменные
Почему не объявляются переменные?(VS C++ 2008) int primes; primes= 2; int chislo = 3; int n = 1; int flag =0; while(n<1000) { int check = sqrt((double)chislo);
C++ Переставить в обратном порядке элементы массива, расположенные между минимальным и максимальным элементами http://www.cyberforum.ru/cpp-beginners/thread1049757.html
Дан одномерный массив. Переставить в обратном порядке элементы массива, расположенные между минимальным и максимальным элементами. Прошу хелпы
C++ Контейнер для unsigned char * возьмем например char * для него в с++ есть стандартный контейнер и называется он std::string возьмем например Delphi там для хранения таких бинарников есть класс TMemoryStream ~~~ подробнее

Показать сообщение отдельно
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
20.12.2013, 17:00
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <utility>
 
int main()
{
    const int n = 10;
    double a[n] = {6,2,3,4,5,1,7,8,9,0};
    
    auto range = std::minmax_element(std::begin(a), std::end(a));
    if (range.first > range.second) range = std::make_pair(range.second, range.first);
    std::cout << std::accumulate(
        std::next(range.first), 
        std::prev(range.second), 
        1, 
        std::multiplies<double>()
    );
    
    return EXIT_SUCCESS;
}
Почему этот код падает с ошибкой "Segmentation fault (core dumped)"
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru