Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37

Сортировка в алфавитном порядке

23.05.2019, 22:43. Показов 3291. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно вывести содержимое файла в сортированном виде,а именно в алфавитном порядке, уже 2 дня бьюсь, никак не могу сама справиться, прошу помощи!!!! Сортировка выполняется в функции show2();в файле находится информация о студентах,а именно: Фамилия, Имя, телефон, год рождения, группа зачисления. Один студент одна строчка в файле!


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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
#include "stdafx.h"
#include <iostream>
#include <iostream>
#include <locale>
#include "conio.h"
#include <string.h>
#include "stdio.h"
using namespace std;
#define FNAME "lr30.txt\0"
 
void fvod()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
 
    if ((f = fopen("D:\\lr30.txt", "a+")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
    printf_s("Фамилия->\n");
    scanf("%s", &fam);
    printf_s("Имя->\n");
    scanf("%s", &name);
    printf_s("Телефон->\n");
    scanf("%s", &tel);
    printf_s("Год рождения->\n");
    scanf("%s", &god);
    printf_s("Группа зачисления->\n");
    scanf("%s", &grup);
    
    fprintf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
    puts("\n Данные добавлены");
    fclose(f);
    getch();
}
 
void poi()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char poisc[50];
    int n = 0;
 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
 
    printf_s("Фамилия->\n");
    scanf("%s", &poisc);
    while (!feof(f))
    {
        fscanf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
        if (!strcmp(fam, poisc))
        {
            setlocale(0, ".866");
            printf_s("\n---------------------------------\n");
            printf("%s %s %s %s %s\n", fam, name, tel, god, grup);
            printf_s("---------------------------------");
            n++;
            setlocale(0, ".1251");
        }
    }
    if (n == 0)
    {
        setlocale(0, ".1251");
        printf("Данные о студенте не найденно\n");
    }
    fclose(f);
        printf_s("\n");
}
 
 
void show()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char pois[10];
    int rt=0;
    
 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
    printf_s("Год рождения->\n");
    scanf("%s", &pois);
    while (!feof(f))
    {
        fscanf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
        if (!strcmp(god, pois))
        {   
            setlocale(0, ".866");
            printf_s("\n---------------------------------\n");
            printf("%s %s %s %s %s\n", fam, name, tel, god, grup);
            printf_s("---------------------------------");
            rt++;
            setlocale(0, ".1251");
        }
    }
    if (rt == 0)
    {
        setlocale(0, ".1251");
        printf("Студентов с таким годом рождения нет в Картотеке \n");
    }
    fclose(f);
    printf("\n");
}
 
 
void show2()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char vrem[300];
    char cur[40];
    int count=0; 
    char c; 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
 
 
 
fclose(f); 
    
}
int main()
{
    setlocale(0, ".1251");
    int k, s;
    char choice;
    do
    {
        cout << "Введите требуемое действие" << endl;
        cout << "1) Добавление данных в Картотеку" << endl;
        cout << "2) Поиск данных о студенте в Картотеку" << endl;
        cout << "3) Вывод данных о всех студентах" << endl;
        cout << "4) Завершение работы" << endl;
        cin >> choice;
        switch (choice)
        {
        case '1':
            fvod();
            break;
        case '2':
            poi();
            break;
        case '3':
            cout<<"Выберите пункт вывода"<<endl;
            cout << "1)Вывод по году" << endl;
        cout << "2) Вывод в алфавитном порядке" << endl;
            cin>>s;
            switch(s)
            {
            case 1:
                    show();
                    break;
                
            case 2:
                show2();
                    break;
                
 
            }
            
            setlocale(0, ".1251");
            break;
        case '4':
            return 0;
            break;
        default:
            cout<<"Вы ввели некорректное число"<<endl;
            break;
        }
    } while (choice != 4);
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2019, 22:43
Ответы с готовыми решениями:

Сортировка элементов матрицы StringGrid в алфавитном порядке
Вопрос собственно такой . Как произвести сортировку элементов матрицы StringGrid в алфавитном порядке ?

Выставить слово в алфавитном порядке
Вывести на экран слова текста в порядке, соответствующем латинскому алфавиту. Не могу сообразить алгоритм перебора слова. Как я понял легче...

Отсортировать в алфавитном порядке данные в StringGrid
Добрый день! Помогите пожалуйста отсортировать в алфавитном порядке данные StrinGrid, нашла кое-какой код, но он не работает до конца ...

65
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
23.05.2019, 23:38  [ТС]
Студворк — интернет-сервис помощи студентам
появились новые ошибки
Ошибка 18 error C3861: move: идентификатор не найден d:\новая папка\lr30\lr30\lr30.cpp 168
Ошибка 17 error C2228: выражение слева от ".emplace_back" должно представлять класс, структуру или объединение d:\новая папка\lr30\lr30\lr30.cpp 168
Ошибка 16 error C2065: stutents: необъявленный идентификатор d:\новая папка\lr30\lr30\lr30.cpp 168
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
23.05.2019, 23:40
Ну и потом остаётся пробежаться по массиву и вывести его содержимое на экран
C++
1
2
for (auto &s: students)
    printf("%s %s %s %s %s\n", s.fam, s.name, s.tel, s.god, s.grup);
Добавлено через 48 секунд
Цитата Сообщение от MikiMausHi Посмотреть сообщение
Ошибка 18 error C3861: move: идентификатор не найден d:\новая папка\lr30\lr30\lr30.cpp 168
std::move

Добавлено через 41 секунду
Цитата Сообщение от MikiMausHi Посмотреть сообщение
Ошибка 16 error C2065: stutents: необъявленный идентификатор d:\новая папка\lr30\lr30\lr30.cpp 168
students
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
23.05.2019, 23:42  [ТС]
не могу писать std::move так как подключено using namespace std
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
23.05.2019, 23:42
Цитата Сообщение от MikiMausHi Посмотреть сообщение
Ошибка 18 error C3861: move: идентификатор не найден d:\новая папка\lr30\lr30\lr30.cpp 168
Сделай #include <utility>

Добавлено через 20 секунд
Цитата Сообщение от MikiMausHi Посмотреть сообщение
не могу писать std::move так как подключено using namespace std
А ты попробуй
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
23.05.2019, 23:44  [ТС]
К сожалению не помогло
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
23.05.2019, 23:46
Цитата Сообщение от MikiMausHi Посмотреть сообщение
К сожалению не помогло
Покажи код. Только воспользуйся тегом CPP - кнопка "C++"
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
23.05.2019, 23:47  [ТС]
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
#include "stdafx.h"
#include <iostream>
#include <iostream>
#include <locale>
#include "conio.h"
#include <string.h>
#include "stdio.h"
#include <vector>
#include <utility>
using namespace std;
#define FNAME "lr30.txt\0"
 
void fvod()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
 
    if ((f = fopen("D:\\lr30.txt", "a+")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
    printf_s("Фамилия->\n");
    scanf("%s", &fam);
    printf_s("Имя->\n");
    scanf("%s", &name);
    printf_s("Телефон->\n");
    scanf("%s", &tel);
    printf_s("Год рождения->\n");
    scanf("%s", &god);
    printf_s("Группа зачисления->\n");
    scanf("%s", &grup);
    
    fprintf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
    puts("\n Данные добавлены");
    fclose(f);
    getch();
}
 
void poi()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char poisc[50];
    int n = 0;
 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
 
    printf_s("Фамилия->\n");
    scanf("%s", &poisc);
    while (!feof(f))
    {
        fscanf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
        if (!strcmp(fam, poisc))
        {
            setlocale(0, ".866");
            printf_s("\n---------------------------------\n");
            printf("%s %s %s %s %s\n", fam, name, tel, god, grup);
            printf_s("---------------------------------");
            n++;
            setlocale(0, ".1251");
        }
    }
    if (n == 0)
    {
        setlocale(0, ".1251");
        printf("Данные о студенте не найденно\n");
    }
    fclose(f);
        printf_s("\n");
}
 
 
void show()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char pois[10];
    int rt=0;
    
 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
    printf_s("Год рождения->\n");
    scanf("%s", &pois);
    while (!feof(f))
    {
        fscanf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
        if (!strcmp(god, pois))
        {   
            setlocale(0, ".866");
            printf_s("\n---------------------------------\n");
            printf("%s %s %s %s %s\n", fam, name, tel, god, grup);
            printf_s("---------------------------------");
            rt++;
            setlocale(0, ".1251");
        }
    }
    if (rt == 0)
    {
        setlocale(0, ".1251");
        printf("Студентов с таким годом рождения нет в Картотеке \n");
    }
    fclose(f);
    printf("\n");
}
 
struct Student
{
char fam[100];
char name[100];
char tel[100];
char god[100];
char grup[100];
};
void show2()
{
 
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char vrem[300];
    char cur[40];
    int count=0; 
    char c; 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
    std::vector<Strudent> strudents;
while (!feof(f))
{
Student s;
fscanf(f, "%s %s %s %s %s\n",s.fam, s.name, s.tel, s.god, s.grup);
students.emplace_back(std::move(s));
}
std::sort(students.begin(), students.end(), [](const student &s1, const student &s1)
{
    const int cmp = strcmp(s1.fam, s2.fam);
    return cmp < 0 || (cmp == 0  && strcmp(s1.name, s2.name) < 0); 
});
//while (!feof(f))
//{
//if ((c=fgetc(f))=='\n' || c==EOF) 
//{
//count++; 
//}
//}
//cout<<"strok="<<count-1<<endl;
 
fclose(f); 
}
int main()
{
    setlocale(0, ".1251");
    int k, s;
    char choice;
    do
    {
        cout << "Введите требуемое действие" << endl;
        cout << "1) Добавление данных в Картотеку" << endl;
        cout << "2) Поиск данных о студенте в Картотеку" << endl;
        cout << "3) Вывод данных о всех студентах" << endl;
        cout << "4) Завершение работы" << endl;
        cin >> choice;
        switch (choice)
        {
        case '1':
            fvod();
            break;
        case '2':
            poi();
            break;
        case '3':
            cout<<"Выберите пункт вывода"<<endl;
            cout << "1)Вывод по году" << endl;
        cout << "2) Вывод в алфавитном порядке" << endl;
            cin>>s;
            switch(s)
            {
            case 1:
                    show();
                    break;
                
            case 2:
                show2();
                    break;
            }
            
            setlocale(0, ".1251");
            break;
        case '4':
            return 0;
            break;
        default:
            cout<<"Вы ввели некорректное число"<<endl;
            break;
        }
    } while (choice != 4);
    return 0;
}
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
23.05.2019, 23:51
Ну ладно, сделай просто students.emplace_back(s);
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
23.05.2019, 23:56  [ТС]
Всё равно выдаёт множество ошибок
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 00:01
Какие?
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
24.05.2019, 00:03  [ТС]
Вот
Миниатюры
Сортировка в алфавитном порядке  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 00:05
Цитата Сообщение от MikiMausHi Посмотреть сообщение
std::vector<Strudent> strudents;
students. Поглядывай за моими опечатками
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
24.05.2019, 00:06  [ТС]
Добавлено через 7 секунд
Это я исправила, но многие другие ошибки я не понимаю
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 00:07
Сделай #include <algorithm>

Добавлено через 1 минуту
Цитата Сообщение от MikiMausHi Посмотреть сообщение
Это я исправила, но многие другие ошибки я не понимаю
Сейчас что осталось?
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
24.05.2019, 00:08  [ТС]
Оставшиеся ошибки
Миниатюры
Сортировка в алфавитном порядке  
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
24.05.2019, 00:10  [ТС]
Компилятору не нравится вот эти строки
Миниатюры
Сортировка в алфавитном порядке  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 00:12
Покажи ещё раз код

Добавлено через 1 минуту
Цитата Сообщение от MikiMausHi Посмотреть сообщение
Компилятору не нравится вот эти строки
Student с большой буквы сделай
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
24.05.2019, 00:12  [ТС]
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
#include "stdafx.h"
#include <iostream>
#include <iostream>
#include <locale>
#include "conio.h"
#include <string.h>
#include "stdio.h"
#include <vector>
#include <utility>
#include <algorithm>
using namespace std;
#define FNAME "lr30.txt\0"
 
void fvod()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
 
    if ((f = fopen("D:\\lr30.txt", "a+")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
    printf_s("Фамилия->\n");
    scanf("%s", &fam);
    printf_s("Имя->\n");
    scanf("%s", &name);
    printf_s("Телефон->\n");
    scanf("%s", &tel);
    printf_s("Год рождения->\n");
    scanf("%s", &god);
    printf_s("Группа зачисления->\n");
    scanf("%s", &grup);
    
    fprintf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
    puts("\n Данные добавлены");
    fclose(f);
    getch();
}
 
void poi()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char poisc[50];
    int n = 0;
 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
 
    printf_s("Фамилия->\n");
    scanf("%s", &poisc);
    while (!feof(f))
    {
        fscanf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
        if (!strcmp(fam, poisc))
        {
            setlocale(0, ".866");
            printf_s("\n---------------------------------\n");
            printf("%s %s %s %s %s\n", fam, name, tel, god, grup);
            printf_s("---------------------------------");
            n++;
            setlocale(0, ".1251");
        }
    }
    if (n == 0)
    {
        setlocale(0, ".1251");
        printf("Данные о студенте не найденно\n");
    }
    fclose(f);
        printf_s("\n");
}
 
 
void show()
{
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char pois[10];
    int rt=0;
    
 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
    printf_s("Год рождения->\n");
    scanf("%s", &pois);
    while (!feof(f))
    {
        fscanf(f, "%s %s %s %s %s\n", fam, name, tel, god, grup);
        if (!strcmp(god, pois))
        {   
            setlocale(0, ".866");
            printf_s("\n---------------------------------\n");
            printf("%s %s %s %s %s\n", fam, name, tel, god, grup);
            printf_s("---------------------------------");
            rt++;
            setlocale(0, ".1251");
        }
    }
    if (rt == 0)
    {
        setlocale(0, ".1251");
        printf("Студентов с таким годом рождения нет в Картотеке \n");
    }
    fclose(f);
    printf("\n");
}
 
struct Student
{
char fam[100];
char name[100];
char tel[100];
char god[100];
char grup[100];
};
void show2()
{
 
    setlocale(0, ".1251");
    char fname[100] = FNAME;
    FILE* f;
    char fam[100];
    char name[100];
    char tel[100];
    char god[100];
    char grup[100];
    char vrem[300];
    char cur[40];
    int count=0; 
    char c; 
    if ((f = fopen("D:\\lr30.txt", "r")) == NULL)
    {
        puts("Ошибка файла");
        return;
    }
    Student students;
    Student s1;
    Student s2;
while (!feof(f))
{
Student s;
fscanf(f, "%s %s %s %s %s\n",s.fam, s.name, s.tel, s.god, s.grup);
students.emplace_back(s);
}
sort(students.begin(), students.end(), [](const student &s1, const student &s1))
{
    const int cmp = strcmp(s1.fam, s2.fam);
    return cmp < 0 || (cmp == 0  && strcmp(s1.name, s2.name) < 0); 
}
//while (!feof(f))
//{
//if ((c=fgetc(f))=='\n' || c==EOF) 
//{
//count++; 
//}
//}
//cout<<"strok="<<count-1<<endl;
 
fclose(f); 
}
int main()
{
    setlocale(0, ".1251");
    int k, s;
    char choice;
    do
    {
        cout << "Введите требуемое действие" << endl;
        cout << "1) Добавление данных в Картотеку" << endl;
        cout << "2) Поиск данных о студенте в Картотеку" << endl;
        cout << "3) Вывод данных о всех студентах" << endl;
        cout << "4) Завершение работы" << endl;
        cin >> choice;
        switch (choice)
        {
        case '1':
            fvod();
            break;
        case '2':
            poi();
            break;
        case '3':
            cout<<"Выберите пункт вывода"<<endl;
            cout << "1)Вывод по году" << endl;
        cout << "2) Вывод в алфавитном порядке" << endl;
            cin>>s;
            switch(s)
            {
            case 1:
                    show();
                    break;
                
            case 2:
                show2();
                    break;
            }
            
            setlocale(0, ".1251");
            break;
        case '4':
            return 0;
            break;
        default:
            cout<<"Вы ввели некорректное число"<<endl;
            break;
        }
    } while (choice != 4);
    return 0;
}
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 00:13
std::sort(students.begin(), students.end(), [](const Student &s1, const Student &s1)
{
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 37
24.05.2019, 00:15  [ТС]
Ошибки не исчезли после исправления строки sort

Добавлено через 34 секунды
Sort разве не является функцией?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2019, 00:15

Вывести информацию в алфавитном порядке в Memo на c++builder
вывести информацию в алфавитном порядке в Memo на c++builder?????

Как отсортировать строку предложение в алфавитном порядке
Всем доброго времени суток. Дана строка предложение. Упорядочить все слова в предложении в алфавитном порядке. Нужно сделать в...

Напечатать в алфавитном порядке все слова из данной строки
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include...

Найти в тексте слова, буквы в которых расположены в алфавитном порядке
Всем привет! Помогите пожалуйста решить задачу. Нужно в тексте (текст ввести с клавиатуры)найти и вывести слова, буквы в которых...

Сортировка массива структур в алфавитном порядке
Объясните идиоту в чем тут проблема. Уже 5-й раз просматриваю не могу найти ошибок. bool b; do { b = true; for (int i =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru