8{
9 int i, j, k, n;
11 srand(time(NULL));
12 do{
13 printf("Ingrese el numero de elementos: ");
14 scanf("%d", &n);
16 printf("Ingrese el valor maximo: ");
18 printf("Ingrese el valor minimo: ");
21 {
23 {
25 {
29 }
30 else
31 {
34 }
35 }
36 else
37 {
40 }
41 }
42 printf("Desordenado.\n");
43 for(i=0; i<n; i++)
44 {
46 printf("X[%d] = %f\n", i+1, x[i]);
47 }
48
49 for(i=0; i<n-1; i++)
50 {
51 for(j=(i%2?n-1-i/2:i/2+1);
52 (i%2?j>=(i/2+1):(j<=n-1-i/2));
53 i%2?j--:j++)
54 {
55 if(i%2?(x[i%2?n-i/2-1:i/2]<x[j])
56 :(x[i%2?n-i/2-1:i/2]>x[j]))
57 {
58 aux = x[j];
59 x[j] = x[i%2?n-i/2-1:i/2];
60 x[i%2?n-i/2-1:i/2] = aux;
61 }
62
63
64 }
65 }
66 printf("Ordenado.\n");
67 for(i=0; i<n; i++)
68 printf("X[%d] = %f\n", i+1, x[i]);
69 return 0;
70}