#include <stdio.h>
#include <stdlib.h>
void alloc_vector(int dim, float **u);
void save_vector(float *u, int dim);
void print_vector(float *u, int dim);
int main() {
float *v;
int dim;
printf("Please enter the vector dimension:\n");
scanf("%d", &dim);
alloc_vector(dim, &v);
save_vector(v, dim);
print_vector(v, dim);
return 0;
}
void alloc_vector(int dim, float **u) {
*u = calloc(dim, sizeof **u);
if(*u == NULL) {
exit(EXIT_FAILURE);
}
}
void save_vector(float *u, int dim) {
for (int i = 0; i < dim; ++i)
{
scanf("%f", &u[i]);
}
}
void print_vector(float *u, int dim){
for (int i = 0; i < dim; ++i)
{
printf("%f\n", u[i]);
}
}