Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ и чайник http://www.cyberforum.ru/cpp-beginners/thread677958.html
Вообщем, давно хотел серьезно заняться программированием, но начал совсем недавно и уже появились проблемы: Книга Либерти. С++ за 21 день, самый первый урок - код: #include <iostream.h> int main() { cout<<"Hello Word!\n"; return 0; }
C++ Добавить строку в указанное положение Помогите найти ошибку... Программа должна добавить строку в указанное положение и если необходимо сместить старую... Строка добавляется но старая уждаляеться и переносится в самый конецт .... Результат выполения #include <iostream> #include <time.h> #include <stdlib.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread677957.html
C++ Оператор for: вычислить произведение ряда
С помощью оператора for вычислить величину (1-1/n)*(2-1/(n-1))*(3-1/(n-2))*...*(n-1/1)
Машина Тьюринга. Перенос нуля. Реализировать на С++ C++
Приветствую! Я в С++ очень плохо разбираюсь, но нужна программа... Буду рад всем откликнувшимся.
C++ шейкерная сортировка + сортировка слиянием http://www.cyberforum.ru/cpp-beginners/thread677899.html
вот часть когда,которая выполняет шейкерную сортировку : для символьного и целочисленого массива . // ConsoleApplication15.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include<iostream> #include<conio.h> #pragma hdrstop using namespace std;
C++ Использование библиотеки bass и примеры кода Мне очень нннада хотя бы консольный примерчик использования bass'a, по поисковику уже 2 месяца роюсь, ничего не понятно ( еще лучше, если в Windows Forms, если что, то я пишу в Visual C++ 10 подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
11.12.2012, 17:39     Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами
Через STL:
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <array>
#include <random>
#include <numeric>
#include <functional>
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<int> uid(-10, 20);
 
    std::array<int, 10> ar;
    for (int& x : ar) {x = uid(gen); std::cout << x << " ";}
    auto min_max = std::minmax_element(ar.cbegin(), ar.cend(), [](const int& l, const int& r){return (std::abs(l) < std::abs(r));});
    std::cout << "\n|Min| = " << *min_max.first << "\n|Max| = " << *min_max.second << "\n";
 
    if (std::distance(ar.cbegin(), min_max.first) > std::distance(ar.cbegin(), min_max.second))
        std::swap(min_max.first, min_max.second);
 
    std::cout<<"\nПроизведение элементов массива, расположенных между \nмаксимальным по модулю и минимальным по модулю элементами: ";
    std::cout<<std::accumulate(min_max.first+1, min_max.second, 1, std::multiplies<int>());
 
    std::cout<<"\n\n";
    system("pause");
    return 0;
}
 
Текущее время: 22:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru