Write a program which reads in a dynamic array of floats from the user. You should have a function for input, a function to compute the average, a function to compute the minimum and a function to compute the maximum. You should use dynamic arrays and pass a pointer of the array to a function. Once your program is complete and verified that its working, trace the program with a memory diagram. Do you handle all memory and pointers appropriately?