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

Использование функциональных классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ WFA для С++ [VS2008-2010] http://www.cyberforum.ru/cpp-beginners/thread789646.html
Есть ли какие нить пособия? хотелось бы сходить потихоньку с консоли в GUI Понимаю, интернет полон информации но хотелось бы увидеть рекомендации местных cpp-шников ^_^
C++ Нарисовать белый прямоугольник Здравствуйте! Подскажите пожалуйста как в MFC AppWizard (exe) нарисовать прямоугольник, заполненный белым? Ну контур сам через lineto и moveto. А как закрасить? http://www.cyberforum.ru/cpp-beginners/thread789633.html
C++ Написать программу изменения порядка следования элементов динамического массива в обратном порядке
Написать программу изменения порядка следования элементов динамического массива в обратном порядке
C++ Перепешите программу
Добрый вечер) Помогите пожалуйста переписать код программы использую указатели) А то у самого ересь какая-то получается... #include <iostream> using namespace std; int main(int argc, char *...
C++ Нужно из массива удалить наименьшое число http://www.cyberforum.ru/cpp-beginners/thread789604.html
Что не так? #include <iostream> using namespace std; void main() { int i,ar,n,k,v,l,min; cin>>n; for(i=0;i<n;i++){cin>>ar;} min=ar;
C++ сделать блок схему помогите сделать блок схему данной суммы подробнее

Показать сообщение отдельно
Avazart
Эксперт С++
7189 / 5363 / 280
Регистрация: 10.12.2010
Сообщений: 23,666
Записей в блоге: 17
19.02.2013, 02:11
Вот набрасал ...
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <fstream>
#include <iostream>
#include <iomanip>
 
#include <string>
#include <list>
 
#include <algorithm>
#include <iterator>
//---------------------------------------------------------------------------
using namespace std;
 
class is_dig
{
    public:
    bool operator()(char ch)
     {
         return isdigit(ch);
     }
};
//---------------------------------------------------------------------------
class rm
{
     int last_count;
    public:
     rm():last_count(-1){};
     bool operator()(string s)
        {
            int count = count_if(s.begin(),s.end(),is_dig() );
            bool result= (count == last_count);
            last_count= count;
 
            return result;
        }
};
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
list<string> ls;
 
ifstream ifs("..\\..\\strings.txt");
if(!ifs) { cerr<<"error"; getchar(); return 1; }
 
// Чтение из файла
string line;
while(getline(ifs,line) )
    {
        ls.push_back(line);
    }
// Вывод
copy(ls.begin(),ls.end(),ostream_iterator<string>(cout,"\n") );
cout<<endl;
 
ls.erase( remove_if(ls.begin(),ls.end(),rm()), ls.end() );
 
// Вывод
copy(ls.begin(),ls.end(),ostream_iterator<string>(cout,"\n") );
 
getchar();
return 0;
}
//---------------------------------------------------------------------------
Как по другому сделать, чет не пришло в голову...

Вывод :
a a a a a a a a a 1
b b b b b b b b b 1
c c c c c c c c 2 2
d d d d d d d d 2 2
e e e e e e e e 2 2
f f f f f f f 3 3 3
g g g g g g g 3 3 3

a a a a a a a a a 1
c c c c c c c c 2 2
f f f f f f f 3 3 3
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru