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

Подскажите, что не так в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Записать в массив сперва все элементы, целая часть которых лежит в интервале [ a , b ], а затем - все прочие http://www.cyberforum.ru/cpp-beginners/thread1680904.html
Превратить одномерный массив , состоящий из n вещественных элементов таким образом , чтобы сначала располагались все элементы , целая часть которых лежит в интервале , а затем - все остальные.
C++ Найти номер первой из строк, не содержащих ни одного положительного элемента Данная квадратная матрица . Найти номер первого из строк , не содержащих ни одного положительного элемента. http://www.cyberforum.ru/cpp-beginners/thread1680898.html
Найти количество счастливых билетов с шестизначными номерами C++
Построить алгоритм для нахождения количества счастливых билетов с шестизначными номерами. Билет считается счастливым , если сумма первых трех цифр равна сумме трех последних.
C++ Зависает Visual Studio 2015 при отладке
Всем привет. Собственно вся проблема в названии темы. При попытке запустить написанный код, студия наглухо зависает. Думал что проблема в коде, хотя компилятор не ругался, попробовал запустить...
C++ Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? http://www.cyberforum.ru/cpp-beginners/thread1680875.html
Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? И почему такая вот запись является "чуть" ошибочной? int **p = new int*; for (int i(0); i<N; i++) p =...
C++ Упорядочить массив по среднему баллу вот прога уже собственно готова но как упорядочить по среднему балу? #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> using namespace std; int const n=5; struct... подробнее

Показать сообщение отдельно
Евгений_студент
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 19
09.03.2016, 21:31  [ТС]
TheCalligrapher, вот вся программа:
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
#include "stdlib.h"
#include "cstring"
#include <iostream>
 
using namespace std;
 
struct WORKER {
 
    char name[30];
    char surname[50];
    char position[10];
    int supply[5];
 
};
 
void input(WORKER* st, int n) {
    printf("\t\tSome information about workers!\n");
    for (int i=0; i < n; i++) {
        cout << "Name: "; cin >> st[i].name;
        cout << "Surname: "; cin >> st[i].surname;      
        cout << "Position: "; cin >> st[i].position;           
        //cout << "Year of supply: "; cin>> st[i].supply;
    cout << "Year of supply: ";
        for (int j = 0; j < 1; j++) 
            cin >> st[i].supply[j];
    cout<<endl;     
    }
}
 
void output(const WORKER* st, int n) {
 
    system("cls");
    cout << "---------------------------------" << endl;
    for (int i = 0; i < n; i++) {
        cout << "Worker " << i+1 << endl;
        cout << "Name: " << st[i].name << endl;
        cout << "Surname: " << st[i].surname << endl;
        cout << "Position: " << st[i].position << endl;
        cout << "Year of supply: "<< st[i].supply[0]<<endl;
        cout << "---------------------------------" << endl << endl;
    }
    
}
 
void stage(const WORKER* st, int n) 
{
int j,i,k;
int flag=0;
cout<<"Input stage of work: "; cin>>k; cout<<endl;
 for ( i = 0; i < n; i++) {
 
 for ( j=0; j<1; j++)
 {
            if( k <2016 - st[i].supply[j]) // Г±Г°Г*ГўГ*ГЁГўГ*ГҐГ¬ Г±ГІГ*Г¦ 
            { 
                cout << st[i].name << "   "<< st[i].surname << "   "  << st[i].position << "   " << st[i].supply[j] << endl; 
                flag++; // åñëè ГҐГ±ГІГј âûïîëГ*ГҐГ*ГЁГҐ óñëîâèÿ óâåëè÷èâГ*ГҐГ¬ Г±Г·ВёГІГ·ГЁГЄ
            } 
}
}
            if(flag == 0)  // åñëè Г±Г·ВёГІГ·ГЁГЄ Г°Г*ГўГҐГ* 0
                printf("\nThere aren't such workers! \n"); // ГІГ*ГЄГЁГµ Г°Г*áîòГ*èêîâ Г*ГҐГІ
            
 
}
    
 
void sortofalpfavit(WORKER* st, int n) 
{
int i,j;
 
for (i = 0; i < n-1; i++) 
{
        for ( j = i + 1; j < n; j++)  // ñîðòèðîâêГ*
        { 
            if(strcmp(st[i].name, st[j].name) > 0) 
            {   
                WORKER temp;
                 
                strcpy(temp.name, st[i].name);
                temp.surname = st[i].surname;
                
                temp.position = st[i].position; 
                temp.supply = st[i].supply;  
 
                 
                strcpy(st[i].name, st[j].name); 
                st[i].surname = st[j].surname;
                
                st[i].position = st[j].position; 
                st[i].supply = st[j].supply; 
 
                st[j].name = temp.name; 
                strcpy(st[j].surname, temp.surname); 
                
                st[j].position = temp.position; 
                st[j].supply = temp.supply; 
            }
 
            } 
        }
    }
       /* 
    for (int i = 0; i < n;i++)
        for (int j = i + 1; j < n - 1; j++)
            if (st[i].name[0] > st[j].name[0])
                swap(st[i].name[0], st[j].name[0]);
        }
*/
int main() {
    begin:
    int n;
    printf("Enter amount of workers: "); 
    cin >> n;
    if (n<=0)  {
    cout<<"Error!"<<endl;
    goto begin; }
    else
    {
    
    WORKER *st = new WORKER[n];
 
    input(st, n);
    sortofalpfavit(st, n);
    output(st, n);
    stage(st, n);
 
    delete[] st;
   }
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru