Форум программистов, компьютерный форум 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 (версию по-новее просто не потянет комп ( ). Код (я его предельно... подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru