ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
Ejemplo015.c
Go to the documentation of this file.
1#include<stdio.h>
2#include<stdlib.h>
3#include<time.h>
4
5#define N 10000
6
7int main(int argc, char*argv[])
8{
9 int i, j, k, 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 de Seleccion
49 for(i=0; i<n-1; i++)
50 {
51 for(j=i+1, k=i; j<n; j++)
52 if(x[k]>x[j])
53 k = j;
54 if(k!=i)
55 {
56 aux = x[i];
57 x[i] = x[k];
58 x[k] = aux;
59 }
60 }
61 printf("Ordenado.\n");
62 for(i=0; i<n; i++)
63 printf("X[%d] = %f\n", i+1, x[i]);
64 return 0;
65}
#define N
#define max
#define min
int main(void)
Definition Ejemplo_035.c:15