In this assignment you will create an array (either statically or from user input) and write three functions to operate on arrays. Remember that proper array functions require both the array and an integer for the array size. Write a function to get input for an array of floats. Name the array in this function simple a and the size simply SIZE. The function prototype is below. Write a function to output an array of floats (named a) with a size (named SIZE). The prototype is below. Lastly, write a function which doubles every element in the array. The prototype for this function is below. Name the array a and the size SIZE. Note that while this array may be named a and a size called SIZE in the functions, it should be called something else in main. void input(float a[], const int SIZE); void output(float a[], const int SIZE); float doublevalues(float a[], const int SIZE); After writing these three functions, follow the instructions below to complete main. You may use this as practice for both dynamic and static arrays. For static arrays: Create an array of floats to hold values of weights. Create this array to hold 13 weights. Use a variable called NUM_WEIGHTS to hold the size of the array. Use the input function, then doublevalues function and lastly the output function on this array. For dynamic arrays: Create an array of floats to hold values of weights. Create this array to hold any number of weights as determined by user input. Use a variable called NUM_WEIGHTS to hold the size of the array. Use the input function, then doublevalues function and lastly the output function on this array.