#include <stdio.h>
#include <stdlib.h>
typedef struct PATIENT
{
char sex[15];
char name[30];
char surname[15];
int diagnosis;
int date[1];
} PATIENT;
int cmp(const void * a, const void * b)
{
return strcmp(((const PATIENT
*)a
)->surname
,((const PATIENT
*)b
)->surname
); }
int main()
{
PATIENT massive[5] = {{"","abc","def"},{"","xzy","vcd"},{"","hfk","hdb"},{"","ghd","vqw"},{"","ffg","ijk"}};
for(int i
= 0; i
< 5; ++i
) printf("%s\t",massive
[i
].
surname); puts("");
qsort(massive
,5,sizeof(PATIENT
),cmp
);
for(int i
= 0; i
< 5; ++i
) printf("%s\t",massive
[i
].
surname); puts(""); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IFBBVElFTlQKewogICAgY2hhciBzZXhbMTVdOwogICAgY2hhciBuYW1lWzMwXTsKICAgIGNoYXIgc3VybmFtZVsxNV07CiAgICBpbnQgZGlhZ25vc2lzOwogICAgaW50IGRhdGVbMV07Cn0gUEFUSUVOVDsKCmludCBjbXAoY29uc3Qgdm9pZCAqIGEsIGNvbnN0IHZvaWQgKiBiKQp7CiAgICByZXR1cm4gc3RyY21wKCgoY29uc3QgUEFUSUVOVCopYSktPnN1cm5hbWUsKChjb25zdCBQQVRJRU5UKiliKS0+c3VybmFtZSk7Cn0KCmludCBtYWluKCkKewogICAgUEFUSUVOVCBtYXNzaXZlWzVdID0ge3siIiwiYWJjIiwiZGVmIn0seyIiLCJ4enkiLCJ2Y2QifSx7IiIsImhmayIsImhkYiJ9LHsiIiwiZ2hkIiwidnF3In0seyIiLCJmZmciLCJpamsifX07CgogICAgZm9yKGludCBpID0gMDsgaSA8IDU7ICsraSkgcHJpbnRmKCIlc1x0IixtYXNzaXZlW2ldLnN1cm5hbWUpOyBwdXRzKCIiKTsKCiAgICBxc29ydChtYXNzaXZlLDUsc2l6ZW9mKFBBVElFTlQpLGNtcCk7CgogICAgZm9yKGludCBpID0gMDsgaSA8IDU7ICsraSkgcHJpbnRmKCIlc1x0IixtYXNzaXZlW2ldLnN1cm5hbWUpOyBwdXRzKCIiKTsKfQo=