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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблон очереди. В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread796272.html
Здравствуйте. Помогите, пожалуйста, с программой на С++. Условие звучит так: Разработать шаблон класса для работы с двусторонней очередью (деком), выполненной в виде двусвязного списка. Для разрабатываемого шаблона обязательно определите: конструктор по умолчанию, конструктор копирования, конструктор с параметрами (массив объектов), деструктор; оператор...
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc» Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc». http://www.cyberforum.ru/cpp-beginners/thread796270.html
C++ Односвязные списки (функции обращения списка)
1. Написать рекурсивную функцию обращения списка. 2. Написать итеративную функцию обращения списка. :С попытался написать, так и не получилось задание такого: in: 9->8->7->6
Удаление нужной строчки из файла C++
Здравствуйте. Подскажите пожалуйста, как удалить нужную строчку из файла? Строчка является ключом. Например: Содержание файла: line1=4 line2=1
C++ Контейнер map ? http://www.cyberforum.ru/cpp-beginners/thread796266.html
Не совсем удается разобраться Не удается разобраться с ассоциативными контейнерами ! Как выглядит объявление функции в псевдокоде? Что делает std::less<T> ?
C++ Ячейка заполненной строки не перезаписывается Есть массив со строкой. Одну из его ячеек необходимо перезаписать, но этого не получается. Используемое ПО - Visual Studio 2008 (версию по-новее просто не потянет комп ( ). Код (я его предельно упростила): #include <iostream> #include <stdio.h> using namespace std; void main() { подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
27.02.2013, 16:23     Итераторы ( вычислить произведение элементов последовательности, расположенных между максимальным и минимальным элементами)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <array>
#include <algorithm>
#include <iterator>
#include <functional>
#include <numeric>
 
int main() 
{
    std::array<int, 16> ar = {92,4,3,10,19,65,7,2,31,7,6,2,3,5,17,1};
    auto minmax = std::minmax_element(ar.begin(), ar.end());
    std::cout<<"min = "<<*minmax.first<<"; max = "<<*minmax.second<<"\n";
    if (std::distance(ar.begin(), minmax.first) > std::distance(ar.begin(), minmax.second))
        std::swap(minmax.first, minmax.second);
    std::cout<<"Result = "<<std::accumulate(minmax.first, minmax.second, 1, std::multiplies<int>())<<"\n";
    return 0;
}
 
Текущее время: 11:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru