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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ на весь экран http://www.cyberforum.ru/cpp-beginners/thread266508.html
как сделать програмно на с++ ,что бы программа выполнялась на весь экран?пишу на dev c++ консольное приложение. Заранее всем огромное спасибо!!!
C++ Редактирование произвольного текста: удаление слова с заданным номером написать программу, которая редактирует произвольный текст, введенный с клавиатуры, удаляя из него слово с заданным номером(тоже с клавы ввод номера). вывести сообщение если слова с таким номером нет. преобразование строк происходит в той же области памяти(это важно). с использованием встроенной функции memmove 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 main()
C++ Вывести какие буквы и сколько раз встречаются в этом тексте http://www.cyberforum.ru/cpp-beginners/thread266486.html
строка содержит произвольный русский текст, состоит не более чем из 200 символов. Вывести какие буквы и сколько раз встречаются в этом тексте.Овет должен приводиться в граматически правильной форме,например "а - 25 раз", "к - 3 раза"
C++ Исправить ошибки. Не получается скомпилировать программу. Пожалуйста, укажите ошибки в программе и как их исправить. #include <iostream> #include <conio.h> using namespace std; class myclass { int a; подробнее

Показать сообщение отдельно
Ardarik
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
29.03.2011, 20:52     Нужно переделать программу (accumulate_if() и count_if() )
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
39
40
#include <vector>
#include <iostream>
 
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int i, c, p=0 ,o=0;
   cout << "Vvedite razmer: ";
    cin >> i;
    vector<int> a(i);
    for (int ii=0; ii<i; ii++)
    {
        cout << "vvedite 4islo: " ;
        cin >> c;
        a[ii]=c;
         //    cout << a[i] << endl;
         
             } 
          for (int ii=0; ii<i; ii++)
         //   for (vector<int>::iterator it = a.begin (); it != a.end (); ++it)
             {
                  
                 if (a[ii]>0) 
                 {
                    p++;       
         
                           }
                           if (a[ii]<0) 
                 {
                    o++;       
                           }
                 }
             cout << "Polozitel: " << p << endl;
             cout << "Otri4atel: " << o << endl;
             
    system("PAUSE");
    return EXIT_SUCCESS;
}
Нужно изменить программу с использованием accumulate_if() и count_if(). Инфа вроде есть но понять не могу как.

Добавлено через 27 минут
accumulate_if () численный алгоритм а для чего его использовать не пойму

Добавлено через 12 минут
C++
1
2
int sum = accumulate (a.begin (), a.end (), 0); 
        cout << "Sum is: " << sum << endl;
Вот что только понял, но вроде не то

Добавлено через 6 минут
вот вроде нашел
C++
1
2
3
4
5
6
 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';
то он считает? если сумму значений в векторе то не правильно считает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru