Еще такой вопрос, я хочу отсортировать дек по полю year.
Вот накидал код для проверки возможности перестановок, но у меня выдает ошибку
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| char snd[64];
int yeard;
float markd;
char gndrd[1];
int i;
for(size_t i = 0u; i < dek.size(); i++)
{
if (dek[i].year >= dek[i+1].year)
{
strcat(snd, dek[i].surname);
yeard = dek[i].year;
markd = dek[i].mark;
gndrd[0] = dek[i].gender[0];
strcat(dek[i].surname, dek[i+1].surname);
dek[i].year = dek[i+1].year;
dek[i].mark = dek[i+1].mark;
dek[i].gender[0] = dek[i+1].gender[0];
strcat(dek[i+1].surname, snd);
dek[i+1].year = yeard;
dek[i+1].mark = markd;
dek[i+1].gender[0] = gndrd[0];
}
} |
|
Как можно реализовать сортировку?
Добавлено через 6 часов 16 минут
UP!!!