@KostyaKulakov
Заблокирован
|
12.03.2013, 16: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
| /*Code by Kostya Kulakov*/
#include <iostream>
#include <string> // std::string
#include <algorithm> // std::sort
#define ARRAY_SIZE(x) sizeof(x)/sizeof(0[x])
struct User
{
std::string Name;
std::string LastName;
};
void PrintUser(const User user[]);
bool UserCMP(const User a, const User b)
{
return a.Name < b.Name;
}
int main()
{
User user[] = { {"Kostya", "Kulakov" },
{"Irina" , "Ryzhova" },
{"Vasya" , "Pupkin" },
{"Artem" , "Dobrovolskiy"}
};
PrintUser(user);
std::sort(&user[0], &user[4], UserCMP);
PrintUser(user);
return 0;
}
void PrintUser(const User user[])
{
size_t size = ARRAY_SIZE(user);
for(int i = 0; i < size; ++i)
std::cout << user[i].Name << " " << user[i].LastName << std::endl;
std::cout << std::endl;
} |
|
не могу реализовать PrintUser.
кстате правильно ли реализована ф-ия компоратор?
Добавлено через 2 минуты
всё сделал.
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
| /*Code by Kostya Kulakov*/
#include <iostream>
#include <string> // std::string
#include <algorithm> // std::sort
#define ARRAY_SIZE(x) sizeof(x)/sizeof(0[x])
struct User
{
std::string Name;
std::string LastName;
};
void PrintUser(const User user[], size_t size);
bool UserCMP(const User a, const User b)
{
return a.Name < b.Name;
}
int main()
{
User user[] = { {"Kostya", "Kulakov" },
{"Irina" , "Ryzhova" },
{"Vasya" , "Pupkin" },
{"Artem" , "Dobrovolskiy"}
};
PrintUser(user, ARRAY_SIZE(user));
std::sort(&user[0], &user[4], UserCMP);
PrintUser(user, ARRAY_SIZE(user));
return 0;
}
void PrintUser(const User* user, size_t size)
{
for(int i = 0; i < size; ++i)
std::cout << user[i].Name << " " << user[i].LastName << std::endl;
std::cout << std::endl;
} |
|
0
|