С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массив и Удаление элементов вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена нескольких пробелов одним http://www.cyberforum.ru/cpp-beginners/thread798665.html
Народ, нужна ваша высококвалифицированная помощь. Нужно: написать функцию, в которую передаётся символьный массив со строкой и которая преобразует эту строку, заменяя несколько подряд идущих...
C++ Дружественный класс #include <iostream> class X { friend class Y; int a; int b; int y; int getA() {return this->a;} int getB() http://www.cyberforum.ru/cpp-beginners/thread798655.html
C++ Палиндром
Здравствуйте. Пытаюсь написать программу которая проверяет является ли введёное число с клавиатуры палиндромом. Метод проверки тривиален - схема Горнера. Программа работает не с самим числом, а...
Задача Популяция C++
Ни для кого не секрет, что студенты ОНУ больше всех любят биологию. Но мало кто знает, что именно студент кафедры Увеселительной Теории Василий Простонародьев вывел новую разновидность саранчи –...
C++ lower/upper bound http://www.cyberforum.ru/cpp-beginners/thread798623.html
добрый день. имеется массив a, число x. найти такое i, что |ai - x| минимально, ну т.е. a = {-10, -4, 8, 10}, x = 5 -> i = 1 бин поиск можно написать, но как с помощью stl? там можно в lower/upper...
C++ Получить список имен файлов в порядке возрастания количества слов в них Задание: Имеется три заданных текстовых файлов. Получить список имен файлов в порядке возрастания количества слов в них. Результат работы программы (вывод) поместить в отдельный текстовый файл ... подробнее

Показать сообщение отдельно
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
02.03.2013, 20:52
Цитата Сообщение от needfor5 Посмотреть сообщение
1)Найти произведение элементов, расположенных между первым и вторым нулевым элементами
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
34
35
36
#include <algorithm>
#include <iterator>
#include <iostream>
#include <vector>
 
int main ()
{
    std::vector <int> vector;
    int vectorSize;
    std::cout << "Enter the size of vector: ";
    std::cin >> vectorSize;
 
    int element;
    std::cout << "Input " << vectorSize << " elements: " << std::endl;
    for (int i = 0; i < vectorSize; ++i) {
        std::cin >> element;
        vector.push_back(element);
    }
 
    int zeroCount = 0;
    for (auto itr: vector)
        zeroCount += (!itr) ? 1 : 0;
 
    if (zeroCount >= 2) {
        int mult = 1;
        int fIndex = std::distance(vector.begin(), std::find(vector.begin(), vector.end(), 0));
        for (auto itr = vector.begin() + fIndex; itr != vector.end(); ++itr)
            if (*itr)
                mult *= *itr;
        std::cout << "Mult: " << mult << std::endl;
    } else {
        std::cout << "Not 2 zero elements in the vector!";
    }
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.