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

Определить количество работников, у которых стаж работы больше, чем ввел пользователь. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод с С++ на Pascal http://www.cyberforum.ru/cpp-beginners/thread515056.html
Спичечная модель Профессор Самоделкин решил изготовить объемную модель кубиков из спичек, используя спички для рёбер кубиков. Длина ребра каждого кубика равна одной спичке. Для построения модели трех кубиков он использовал 28 спичек. Какое наименьшее количество спичек нужно Самоделкину для построения модели из N кубиков? Все числа в задаче не превышают 2·109. Технические...
C++ рекурсия #include <iostream> #include <conio.h> #include <windows.h> #include <math.h> #include <string> using namespace std; char bufRus; char* Rus(const char* text) http://www.cyberforum.ru/cpp-beginners/thread515055.html
C++ Вывести рядки матрицы с 1 и 0 без повторов
Есть двумерный массив, размер которого мы задаем. Как можна вывести рядки с 1 и 0 чтоб рядки не повторялись. Например: Массив 2x2: 1 1 0 0 1 0 0 1 Благодарю за помощь
C++ Численные методы(метод дихотомии)
Найти все корни функции f(x) на интервале методом дихотомии с погрешностью 10-4. f(x)=Cos в квадрате (x) -sin в квадрате (x).Я пишу курсовую и на данный момент не знаю с чего начать.не особо шарю в программирование. И вот прошу вас не написать программный код,а подсказать с чего начать.
C++ Массив связных списков как параметр функции. http://www.cyberforum.ru/cpp-beginners/thread515019.html
Как правильно передать массив связных списков в visual studio 2010 функции по ссылке? У меня массив указателей на первые элементы связных списков.
C++ Работа с файлами Здраствуйте! Пож-та помогите понять где допустил ошибку - программировать только начинаю, поэтому не судите строго:) вот программа, где нужно поделить все четные элементы массива на два и отсортировать полученный массив по возрастанию. Не работает сортировка:( Заранее спасибо! #include "stdafx.h" #include <iostream> #include <fstream> #include <conio.h> using namespace std; подробнее

Показать сообщение отдельно
NumBot
13 / 13 / 0
Регистрация: 16.02.2012
Сообщений: 59
10.03.2012, 04:10     Определить количество работников, у которых стаж работы больше, чем ввел пользователь.
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
class TWorker
{
public:
    TWorker(){name = NULL; soname = NULL; position = NULL;}
    ~TWorker(); 
    bool insert(const char* n, const char* s, const char* pos, const int &b, const int &l, const int &y);
    char *name, *soname;
    char *position;
    int born, length,years;
    TWorker& operator = (const TWorker &t);
};
 
TWorker::~TWorker()
{
    if( name ) delete(name);
    if( soname ) delete(soname);
    if( position ) delete(position);
}
 
bool TWorker::insert(const char *n, const char *s, const char *pos, const int &b, const int &l, const int &y)
{
    if( !n || !s || !pos )
    {
        return false;
    }
        delete(name);
    delete(soname);
    delete(position);
    name = (char*) new char[strlen(n)+1];
    soname = (char*) new char[strlen(s)+1];
    position = (char*) new char[strlen(pos)+1];
    
    strcpy(name, n);
    strcpy(soname, s);
    strcpy(position, pos);
    born = b;
    length = l;
    years = y;
 
    return true;
}
 
TWorker& TWorker::operator = (const TWorker &t)
{
    delete(name);
    delete(soname);
    delete(position);
    name = new char[strlen(t.name)+1];
    soname = new char[strlen(t.soname)+1];  
    position = new char[strlen(t.position)+1]; 
    strcpy(name, t.name);
    strcpy(soname, t.soname);
    strcpy(position, t.position);
    born = t.born;
    length = t.length;
    years = t.years;
    return *this;
}
 
TWorker workers[200];
int count = 0;
 
void read()
{
    char n[200],s[200],p[200];
    int b,l,y;
    while( count < 200)
    {
        printf("name:");
        scanf("%s", n);
        if( stricmp(n,"stop") == 0 )
            break;      
        printf("soname:");
        scanf("%s", s);
        printf("position:");
        scanf("%s", p);
        printf("born:");
        scanf("%d", &b);
        printf("length of:");
        scanf("%d", &l);
        printf("age:");
        scanf("%d", &y);
        if( workers[count].insert(n,s,p,b,l,y) ) count++;
    }
}
 
int printAge()
{
    int a = 0, num = 0;
    printf("limit age:");
    scanf("%d",&a);
    for( int i = 0; i< count; i++ )
    {
        if( workers[i].years >= a ) 
        {
            num++;
            printf("%s \n", workers[i].name, workers[i].soname);
        }
    }
    return num;
}
int countLength()
{
    int a = 0, num = 0;
    printf("limit length:");
    scanf("%d",&a);
    for( int i = 0; i< count; i++ )
    {
        if( workers[i].length >= a ) 
        {
            num++;          
        }
    }
    return num;
}
 
void printSort()
{
    TWorker temp;
    for( int i=0; i< count; i++ )
    {
        for(int j=0; j< count; j++ )
        {
            if( stricmp(workers[i].position, workers[j].position) > 0 )
            {   
                temp = workers[j];
                workers[j] = workers[i];
                workers[i] = temp;
            }
        }
    }
 
    for( int i=0; i< count; i++ )
    {
        printf("----------------------------\n");
        printf("%s %s\n%s\nBorn: %d, Age: %d, length of: %d\n", workers[i].name,
            workers[i].soname,workers[i].position,
            workers[i].born,workers[i].years,workers[i].length);
        printf("----------------------------\n");
    }
    
}
 
Текущее время: 06:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru