· 7 years ago · Nov 20, 2018, 02:52 AM
1typedef struct
2{
3 char mail[321];
4 char domain[256];
5
6}domains;
7
8int compareDomains( const void *, const void * );
9
10int main(void)
11{
12 domains typeDomain[10000];
13 int i ;
14 int total = 8;
15
16 // --------------------------Input----------------------
17
18 for (i = 0 ; i < 8 ; i++)
19 scanf("%255s", typeDomain[i].domain);
20
21 // -----------------------Process-----------------------
22
23 // EN ESTA PARTE TENGO LA DUDA.......
24 qsort(typeDomain, total, sizeof( ), compareDomains);
25
26 printf("nELEMENTOS ORDENADOSnn");
27
28 for (i = 0 ; i < total ; i++)
29 printf("%sn", typeDomain[i].domain);
30
31 return 0;
32}
33
34int compareDomains( const void *pivot, const void *element )
35{
36 char *ptrPivot = (char *) pivot;
37 char *ptrElement = (char *) element;
38 return strcmp(ptrPivot, ptrElement);
39}
40
41En este programa, el objetivo es que el usuario tiene que ingresar los datos de tipo typeDomain[i].domain y luego el programa tiene que ordenar estos elementos en orden creciente. por ejemplo:
42
43input
44
45udec.cl
46upla.cl
47utfsm.cl
48hotmail.com
49gmail.com
50inf.pucv.cl
51gmail.com
52inf.pucv.cl
53
54output
55
56ELEMENTOS ORDENADOS
57
58
59gmail.com
60gmail.com
61hotmail.com
62inf.pucv.cl
63inf.pucv.cl
64udec.cl
65upla.cl
66utfsm.cl