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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Записать в массив сперва все элементы, целая часть которых лежит в интервале [ a , b ], а затем - все прочие http://www.cyberforum.ru/cpp-beginners/thread1680904.html
Превратить одномерный массив , состоящий из n вещественных элементов таким образом , чтобы сначала располагались все элементы , целая часть которых лежит в интервале , а затем - все остальные.
C++ Найти номер первой из строк, не содержащих ни одного положительного элемента Данная квадратная матрица . Найти номер первого из строк , не содержащих ни одного положительного элемента. http://www.cyberforum.ru/cpp-beginners/thread1680898.html
Исправить код, работающий со строками C++ Builder
#include <string.h> void Razb_Poisk_Ed(int ,String &); int Poisk_Ed=0,Poisk_Ed_Case=0,Poisk_Ud=0; String h=""; void Razb(String &Lev,String &Prav,TLabel* L){ int i,k=1; while(k!=0){ i=1; k=Lev.Length()-1; while(i<k){ i++;
Найти количество счастливых билетов с шестизначными номерами C++
Построить алгоритм для нахождения количества счастливых билетов с шестизначными номерами. Билет считается счастливым , если сумма первых трех цифр равна сумме трех последних.
C++ Зависает Visual Studio 2015 при отладке http://www.cyberforum.ru/cpp-beginners/thread1680876.html
Всем привет. Собственно вся проблема в названии темы. При попытке запустить написанный код, студия наглухо зависает. Думал что проблема в коде, хотя компилятор не ругался, попробовал запустить простой шаблон Console Application Win32, ничего не изменилось. Есть какие - нибудь мысли из-за чего он зависает?
C++ Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? И почему такая вот запись является "чуть" ошибочной? int **p = new int*; for (int i(0); i<N; i++) p = new int; подробнее

Показать сообщение отдельно
Евгений_студент
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 14
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;
}
 
Текущее время: 00:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru