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

Найти сумму элементов между нулевым и максимальным значениями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ vector http://www.cyberforum.ru/cpp-beginners/thread229284.html
vector <int> v; for (int i = 0; i < 5; i++) { int temp; cin >> temp; v.push_back(temp); } можно как-нибудь по другому заполнить? Обойтись без переменной temp? как-нибудь вроде этого:
C++ Определить значение функции Определить значение функции! Значения x и y должны быть введены с клавиатуры. Сама функция на скрине. http://www.cyberforum.ru/cpp-beginners/thread229282.html
Найти произведение элементов расположенных между двумя нулевыми элементами C++
а вот эту можете решить?)) Массив А (100) содержит два нулевых элемента (номера которых не известны). Найти произведение элементов расположенных между ними.
C++ Объявлние классов в разных заголовочных файлах
Приветствую всех участников форума. Есть 2 класса А и В. Каждый из содержит указатель на другой класс. Как сделать объявление классов в разных заголовочных файлах? Сейчас использую один заголовочный файл примерно такого вида: //module.h class B; class A { B* pointer; };
C++ Счётчик двойного цикла, без дополнительных переменных http://www.cyberforum.ru/cpp-beginners/thread229272.html
как в двойном цикле, for(int i = 0; i < 5; ++i) for(int j = 0; j < 5; ++j) cout << << endl; без объявления дополнительных переменных получить порядок чисел? 1 2 3
C++ Найти сумму элементов массива между максимальным и минимальным элементами помогите пожалуйста решить задачку, очень надо)) Найти сумму элементов массива А (100), заключенных между единственным максимальным и единственным минимальным элементами массива, не включая эти элементы (номера максимальных и минимальных элементов не известны). заранее спасибо=* подробнее

Показать сообщение отдельно
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
15.01.2011, 19:36
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
33
#include <iostream>
#include <algorithm>
#include <vector>
#include <conio.h>
#include <numeric>
 
using namespace std;
 
int main()
{
    vector<int> v(100);
    cout << "Enter the massiv\n";
    for(vector<int>::iterator i = v.begin(); i != v.end(); ++i)
        cin >> *i;
    if (count(v.begin(), v.end(), 0) != 1)
        cout << "Error";
    else
    {
        vector<int>::iterator p = find(v.begin(), v.end(), 0);
        vector<int>::iterator max = max_element(v.begin(), v.end()); 
        if (distance(p, max) < 0)
        {
            int s = 0;
            for (vector<int>::iterator i = max + 1; i != p; ++i)
                s += *i;
            cout << s;
        }
        else
            cout << accumulate(p, max, 0);
    }
    _getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru