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

Статические и динамические объекты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана целочисленная матрица размера M x N. Найти количество ее строк, все элементы которых различны. http://www.cyberforum.ru/cpp-beginners/thread283057.html
помогите решить задачу на си Дана целочисленная матрица размера M x N. Найти количество ее строк, все элементы которых различны.
C++ СТЕК. Запись последующего элемента. Вводим стек (top), если элемент стека больше а, то этот элимент запишим в новый стек(top2) Вродь пустяк, но не могу врубиться, первый элемен который >a записывает, а как взять "top2->next=" понять... http://www.cyberforum.ru/cpp-beginners/thread283053.html
C++ Черные пятницы
Используя перечисляемый тип, определить тип «дни недели» и выдать все «черные» пятницы этого года (т.е. число месяца равно 13, а день недели – пятница).
Визуальный редактор С++ C++
Недавно знакомый попросил помочь с Excel, совершенно случайно залез в редактор VBA радости не было границ не надо знание WIN API чтоб написать простейшую бухгалтерскую прогу, если кто-нибудь встречал...
C++ Создание немодального окна. http://www.cyberforum.ru/cpp-beginners/thread283037.html
Просветите, пожалуйста. Как создать дочернее немодальное окно через CreateWidow(Ex)? Лучше всего примером. Я так понял надо регистрировать свой класс со своей функцией обработки сообщений? На...
C++ Динамическая отрисовка фигур в picturebox мышью Всем привет. В общем, хотелось бы рисовать фигуры мышью, вместо того, чтобы каждый раз вводить координаты вершин. Находил в сети ряд примеров, но все они на C#. Хотелось бы на C++. Хотя бы пример... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
25.04.2011, 15:09
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
 
#include <string>
using std::string;
 
struct employee 
{
    employee()
    {
        ++count;
    }
 
    string name;
    int expirience;
 
    static size_t getCount() {
        return count;
    }
 
private:
    static size_t count;
};
 
size_t employee::count;
 
template <typename T>
class vector
{
public:
    typedef size_t size_type;
    typedef T  value_type;
    typedef T& reference;
    typedef T* pointer;
    
    vector(size_type size = 0) : _size(size), _data(new value_type[_size]) 
    { 
    }
 
    ~vector()
    {
        delete [] _data;
    }
 
    size_type size() const 
    {
        return _size;
    }
 
    reference& operator[] (size_type i)
    {
        if (i < _size)
            return _data[i];
        else
            throw string("bad index");
    }
 
private:
    size_type _size;
    T * _data;
};
 
int main()
{
    int n = 0;
    cout << "input n: ";
    cin  >> n;
 
    vector<employee> v(n);
 
    for (vector<employee>::size_type i = 0; i < v.size(); ++i)
    {
        cout << "name: ";
        cin  >> v[i].name;
 
        cout << "expirience: ";
        cin  >> v[i].expirience;
 
        cout << endl;
    }
 
    cout << "search of employees" << endl;
 
    int exp = 15;
    for (vector<employee>::size_type i = 0; i < v.size(); ++i)
    {
        if (v[i].expirience > exp)
            cout << v[i].name << endl;
    }
 
    cout << "Total number of created employess' object: " << employee::getCount() << endl;
    return 0;
}
Код
input n: 5
name: a
expirience: 10

name: b
expirience: 15

name: c
expirience: 20

name: d
expirience: 25

name: e
expirience: 30

search of employees
c
d
e

Total number of created employess' object: 5
Так???
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru