ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
Ejemplo014.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
Include dependency graph for Ejemplo014.c:

Go to the source code of this file.

Macros

#define N   10000

Functions

int main (int argc, char *argv[])

Macro Definition Documentation

◆ N

#define N   10000

Definition at line 5 of file Ejemplo014.c.

Function Documentation

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 7 of file Ejemplo014.c.

8{
9 int i, j, n;
10 float max, min, x[N], aux;
11 srand(time(NULL));
12 do{
13 printf("Ingrese el numero de elementos: ");
14 scanf("%d", &n);
15 }while(n<1||n>N);
16 printf("Ingrese el valor maximo: ");
17 scanf("%f", &max);
18 printf("Ingrese el valor minimo: ");
19 scanf("%f", &min);
20 if(min>max)
21 {
22 if(max)
23 {
24 if(min)
25 {
26 min*=max;
27 max=min/max;
28 min/=max;
29 }
30 else
31 {
32 min = max;
33 max = 0;
34 }
35 }
36 else
37 {
38 max = min;
39 min = 0;
40 }
41 }
42 printf("Desordenado.\n");
43 for(i=0; i<n; i++)
44 {
45 x[i] = ((max-min)*rand())/RAND_MAX+min;
46 printf("X[%d] = %f\n", i+1, x[i]);
47 }
48 // Algoritmo Pares y Nones
49 for(i=0; i<n; i++)
50 {
51 for(j=i%2; j<(n+i%2)/2; j++)
52 if(x[2*j-i%2]>x[2*j+1-i%2])
53 {
54 aux = x[2*j-i%2];
55 x[2*j-i%2] = x[2*j+1-i%2];
56 x[2*j+1-i%2] = aux;
57 }
58 /*
59 if(i%2)
60 for(j=1; j<n/2; j++)
61 x[2*i-1] x[2*i]
62 x[1] x[2]
63 x[3] x[4]
64 x[5] x[6]
65 else
66 for(j=0; j<n/2; j++)
67 x[2*i] x[2*i+1]
68 x[0] x[1]
69 x[2] x[3]
70 x[4] x[5]
71 */
72 }
73 printf("Ordenado.\n");
74 for(i=0; i<n; i++)
75 printf("X[%d] = %f\n", i+1, x[i]);
76 return 0;
77}
#define N
#define max
#define min