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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена нескольких пробелов одним http://www.cyberforum.ru/cpp-beginners/thread798665.html
Народ, нужна ваша высококвалифицированная помощь. Нужно: написать функцию, в которую передаётся символьный массив со строкой и которая преобразует эту строку, заменяя несколько подряд идущих пробельных символов одним пробелом. Можно пользоваться isspace. Мне удалось накатать только какую-то белеберду: #include <iostream> # include <conio.h> # include <cctype>
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 bound четвертым аргументом передавать компаратор, но как его описать? у меня не получается) спасибо.
C++ Получить список имен файлов в порядке возрастания количества слов в них Задание: Имеется три заданных текстовых файлов. Получить список имен файлов в порядке возрастания количества слов в них. Результат работы программы (вывод) поместить в отдельный текстовый файл Считаю количество слов в файле, сортирую по убыванию, и записываю это в fail4 в порядке убывания. получается 8 4 2 а нужно грубо говоря вот так fail2 подробнее

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