/* This program is supposed to run on IBM-PC compatibles */ #include #include #include #define ELEMENTS 100 #define MAX_VALUE 999 #define COLS 10 float *vector(unsigned int); void free_vector(float*); void print_vector(float*, unsigned int); void mystery1(float*, unsigned int); void mystery2(float*, unsigned int); float *vector(unsigned int size) { float *a; a = (float*)malloc(size * sizeof(float)); if (a == NULL) { fprintf(stderr, "Failed memory allocation in vector()"); exit(1); } return a; } void free_vector(float *vector) { free((char*)vector); } void print_vector(float *vector, unsigned int size) { int i; for (i=0; i 0) printf("\n"); printf("%7.2f", vector[i]); } } int main(void) { int i; float *ar; /* allocate space for the array to sort */ ar = vector(ELEMENTS); /* generate random values to be sorted; first initialize the random */ /* number generator such that, each time rand() is called it will */ /* generate different numbers. */ randomize(); for (i=0; i v) { vector[j] = vector[j-1]; j--; } vector[j] = v; } }