ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
017_Insercion.c
Go to the documentation of this file.
1#include <stdio.h>
2#include <stdlib.h>
3#include <time.h>
4
5#define N 1000000
6
7int main(int argc, char *argv[])
8{
9 long int n, i, j;
10 float X[N], max, min, aux;
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(i=1; i<n; i++)
34 {
35 aux = X[i];
36 j = i-1;
37 while(X[j]>aux)
38 {
39 X[j+1] = X[j];
40 j--;
41 if(j<0)
42 break;
43 }
44 X[j+1]=aux;
45 }
46
47 printf("Ordenados.\n");
48 for(i=0; i<n; i++)
49 printf("X[%ld] = %f\n", i+1, X[i]);
50 return 0;
51}
#define N
#define max
#define min
int main(void)
Definition Ejemplo_035.c:15