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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Русские буквы http://www.cyberforum.ru/cpp-beginners/thread351314.html
Ребят всем привет!!! Подскажите мне пожалуйста такую вещь,хочу в С++ чтобы на русском выводилось,компилирую в Dev C++,у меня каляки маляки выходят,то есть в компиляторе например пишу "Привет" в...
C++ Реализация класса Так как только начал изучать с++, возникает вопрос: есть задание : Реализовать класс IntArray. Разработать тестовую программу для проверки работоспособности класса (т.е. необходимо убедиться в... http://www.cyberforum.ru/cpp-beginners/thread351306.html
Linker error при компиляции C++
У меня вылезает ошибка при компиляции: undefined reference to `gluPerspective@32' По сути он ругается на то что не может найти функцию gluPerspective, но в include я подключил #include...
Разрушение объектов при наследовании C++
Привожу код, вопрос после описания #include <iostream> using namespace std; class A { public: A()
C++ Как менять переменные в main через функцию http://www.cyberforum.ru/cpp-beginners/thread351234.html
допустим, есть некая функция "function" void function(int a){ a=12345; } и "мейн" int main() {
C++ Создание 3-х мерного динамического массива Что-то туплю.. не могу сделать 3-х мерный динамический массив int *a;int q,n,r,v;int ***b;int m=0; void vvod() { cout<<"vvedite chislo elementov"; подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
14.09.2011, 13:12
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
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
 
int main()
{
     std::vector<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
     if (vec.size() <= 2)
     {
        std::cerr << "Too few elements in array" << std::endl;
        return 1;
     }
     std::vector<int>::iterator min = std::min_element(vec.begin(), vec.end());
     std::vector<int>::iterator max = std::max_element(vec.begin(), vec.end());
     if (*min == *max)
     {
         std::cerr << "Min and max are equal" << std::endl;
         return 1;
     }
     bool flg = min < max;
     int sum = std::accumulate(flg ? min + 1 : max + 1, flg ? max : min, 0);
     std::cout << "Sum is: " << sum << std::endl;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru