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

Нужно переделать программу (accumulate_if() и count_if() ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ на весь экран http://www.cyberforum.ru/cpp-beginners/thread266508.html
как сделать програмно на с++ ,что бы программа выполнялась на весь экран?пишу на dev c++ консольное приложение. Заранее всем огромное спасибо!!!
C++ Редактирование произвольного текста: удаление слова с заданным номером написать программу, которая редактирует произвольный текст, введенный с клавиатуры, удаляя из него слово с заданным номером(тоже с клавы ввод номера). вывести сообщение если слова с таким номером... http://www.cyberforum.ru/cpp-beginners/thread266507.html
C++ Итераторы. Шаблоны.
Построить класс, описывающий линейный двусвязной список. Построить класс итератор, что позволяет проходить список. Написать программу, которая тестирует создан итератор.
C++ условие if(strcmp(n,y)... возвратить минимальное..
#include <iostream> #include <conio.h> #include <string.h> using namespace std; int min(int n, int y); const char* min(const char* n,const char* y); double min(double n, double y); int...
C++ Вывести какие буквы и сколько раз встречаются в этом тексте http://www.cyberforum.ru/cpp-beginners/thread266486.html
строка содержит произвольный русский текст, состоит не более чем из 200 символов. Вывести какие буквы и сколько раз встречаются в этом тексте.Овет должен приводиться в граматически правильной...
C++ Исправить ошибки. Не получается скомпилировать программу. Пожалуйста, укажите ошибки в программе и как их исправить. #include <iostream> #include <conio.h> using namespace std; class myclass { int a; подробнее

Показать сообщение отдельно
Ma3a
Эксперт С++
618 / 462 / 31
Регистрация: 28.01.2011
Сообщений: 605
29.03.2011, 21:07
Как-то так
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
37
38
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
#include <numeric>
 
int main(int argc, char *argv[])
    {
    struct MyCompFunctorPos : public std::unary_function<int,bool>
        {
        bool operator ()(int a)
            {
            return a > 0;
            }
        };
    struct MyCompFunctorNeg : public std::unary_function<int,bool>
        {
        bool operator ()(int a)
            {
            return a < 0;
            }
        };
    int i, c, p=0 ,o=0;
    std::cout << "Vvedite razmer: ";
    std::cin >> i;
    std::vector<int> a(i);
    for (int ii=0; ii<i; ii++)
        {
        std::cout << "vvedite 4islo: " ;
        std::cin >> c;
        a[ii]=c;
        }
    std::cout << "Polozitel: " << std::count_if(a.begin(),a.end(),MyCompFunctorPos()) << std::endl;
    std::cout << "Otri4atel: " << std::count_if(a.begin(),a.end(),MyCompFunctorNeg()) << std::endl;
    std::cout << "Sum of elements is " << std::accumulate(a.begin(),a.end(), 0) << std::endl;
    system("PAUSE");
    return EXIT_SUCCESS;
    }
Цитата Сообщение от Ardarik Посмотреть сообщение
C++
1
2
3
4
const int START = 0, END = i;
for( int t = START; t <= END; ++t ) a.push_back(i);
int sum = accumulate( a.begin(), a.end(), 0 );
cout << "sum from " << START << " to " << END << " is " << sum << '\n';
то он считает? если сумму значений в векторе то не правильно считает
А здесь вы, скорее всего, имели ввиду a.push_back(t), а так у вас в векторе окажется ровно t + 1 значений i, хотя как мне кажется нужна была сумма чисел от 1 до t.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru