ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
025_CyN.c File Reference
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <math.h>
Include dependency graph for 025_CyN.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 6 of file 025_CyN.c.

Function Documentation

◆ main()

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

Definition at line 8 of file 025_CyN.c.

9{
10 float X[N], min, max, xmin, xmax, xmed, xvar, xran;
11 int n, i, flag, flag_e, flag_n, flag_c;
12 do{
13 printf("Ingrese el numero de muestra: ");
14 scanf("%d", &n);
15 }while(n<1);
16 printf("Ingrese el valor minimo: ");
17 scanf("%f", &min);
18 printf("Ingrese le valor maximo: ");
19 scanf("%f", &max);
20 if(min>max)
21 {
22 max*=min;
23 min=max/min;
24 max/=min;
25 }
26 srand(time(NULL));
27 for(i=0; i<n; i++)
28 {
29 X[i] = ((max-min)*rand())/RAND_MAX+min;
30 printf("X[%d] = %f\n", i+1, X[i]);
31 }
32 printf("Normalización: ");
33 scanf("%d", &flag_n);
34 printf("Centrado: ");
35 scanf("%d", &flag_c);
36 printf("Estadistico: ");
37 scanf("%d", &flag_e);
38 flag = ((flag_c<<1)|flag_n)<<(flag_e<<1);
39 printf("flag = %d\n", flag);
40 for(xmin=X[0], xmax=X[0], xmed=X[0], xvar=X[0]*X[0], i=1; i<n; i++)
41 {
42 if(X[i]<xmin)
43 xmin = X[i];
44 if(X[i]>xmax)
45 xmax = X[i];
46 xmed += X[i];
47 xvar += X[i]*X[i];
48 }
49 xmed/=n;
50 xvar/=n;
51 xvar-=(xmed*xmed);
52 xran=xmax-xmin;
53 if((flag&1)|(flag&4))
54 for(i=0; i<n; i++)
55 X[i]-=(flag&4?xmed:xmin);
56 if((flag&2)|(flag&8))
57 for(i=0; i<n; i++)
58 X[i]/=(flag&8?xvar:xran);
59 printf("Maximo: %f\nMinimo: %f\nMedia: %f\nVarianza: %f\n",
60 xmax, xmin, xmed, xvar);
61 for(i=0; i<n; i++)
62 printf("X[%d] = %f\n", i+1, X[i]);
63 return 0;
64}
#define N
#define max
#define min