#include "header.h" //read in vectors, and check input, make sure input is satisfied with the format Vector * creator(void){ Vector v, *pv; int j, size; scanf("%d", &size); float * arr = malloc(MAX_VEC_SIZE * sizeof(float)); if(size <= MAX_VEC_SIZE) { for(j = 0; j < size; j++) { scanf("%f", &arr[j]); } } else { printf("Vector size is not satistied with MAX_VEC_SIZE in header.h."); exit(EXIT_FAILURE); } // store vector components v.n = size; v.p = arr; pv = (Vector *) &v; return pv; } // first element in array not read, make it up void reader(Vector *pv) { Vector v = *pv; int i, size = v.n; float * arr = v.p; for(i = 0; i < size; i++) printf("i = %d,\tx = %f\n", i, arr[i]); printf("\n"); }