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

Go to the source code of this file.

Macros

#define N   1000000

Functions

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

Macro Definition Documentation

◆ N

#define N   1000000

Definition at line 5 of file 015_ParesNones.c.

Function Documentation

◆ main()

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

Definition at line 7 of file 015_ParesNones.c.

8{
9 long int n, i, j;
10 float X[N], max, min;
11 srand(time(NULL));
12 do{
13 printf("Ingrese el numero de elementos: ");
14 scanf("%ld", &n);
15 }while(n<2||n>N);
16 printf("Ingrese le valor maximo: ");
17 scanf("%f", &max);
18 printf("Ingrese el valor minimo: ");
19 scanf("%f", &min);
20 if(max<min)
21 {
22 max*=min;
23 min=max/min;
24 max/=min;
25 }
26 printf("[%f, %f]\n", min, max);
27 printf("Desordenados.\n");
28 for(i=0; i<n; i++)
29 {
30 X[i] = ((max-min)*rand())/RAND_MAX+min;
31 printf("X[%ld] = %f\n", i+1, X[i]);
32 }
33 for(j=0; j<n; j++)
34 {
35 for(i=j%2; i<(n+j%2)/2; i++)
36 if(X[2*i-j%2]>X[2*i+(j+1)%2])
37 {
38 X[2*i-j%2]*=X[2*i+(j+1)%2];
39 X[2*i+(j+1)%2]=X[2*i-j%2]/X[2*i+(j+1)%2];
40 X[2*i-j%2]/=X[2*i+(j+1)%2];
41 }
42/* for(i=0; i<n/2; i++)
43 if(X[2*i]>X[2*i+1])
44 {
45 X[2*i]*=X[2*i+1];
46 X[2*i+1]=X[2*i+1]/X[2*i];
47 X[2*i]/=X[2*i+1];
48 }
49 for(i=1; i<(n+1)/2; i++)
50 if(X[2*i-1]>X[2*i])
51 {
52 X[2*i-1]*=X[2*i];
53 X[2*i]=X[2*i-1]/X[2*i];
54 X[2*i-1]/=X[2*i];
55 }*/
56 }
57
58 printf("Ordenados.\n");
59 for(i=0; i<n; i++)
60 printf("X[%ld] = %f\n", i+1, X[i]);
61 return 0;
62}
#define N
#define max
#define min