Your 1ab8. c file is doe by Friday, 11.59pm, to be submitted on Gradescope. Overview This week, you will start with last week's program and create your own functions for some of the tasks. You'll have a printmenu () function, printarray () function and a convertcase () function. Just like you saw in class, the code from the main () function that performs each of those tasks will be moved from the the main () function and into their respective functions. More details about those functions are shown below in the Lab Assignment section. All the functions will be in one file, called lab8.c. Background Information For this lab, you will use last week's program to start with. Copy it and rename it lab8.c. Again, you will be adding more code to this program in the future, so make sure you get this one working. Functions and Reminders 1. As you saw in class, functions perform (usually) one task, or a couple of smaller tasks that combined perform a task. 2. Some functions return a value (the retum type being specified in the functon header/signature and a return statement at the bottom of the function): int printmenu() & and some functions do not return any value (the retum type then being specified as void and no return statement at the bottom of the function): void convertCase (char text [MAX_LINE] [MAX_LINE_LEN] ) i 3. When arguments are being sent to the function, the function then has "parameters" specified in the function header/signature. The parameters that are specified indicate the type and the name: void printarray (char text[MAX_LINE] [MAX_LINE_LEN], int size) { If a function is not being sent any arguments, then the parameter list will be empty (meaning nothing in the parentheses). int printMenu() f / / empty parentheses 4. When sending a 1-D array to a function, the parameter can be specified with empty square brackets: int findLowest (int theArray[], int size) f // from in-class exercise When a 2-D array is sent to a function, however, the parameter has to at least specify the number of columns. So the parameter can be specified as: void f1 (int array [][12]) If a variable is being used for the dimension(s) of the array, then the variable must appear first in the list of parameters: void 11 (int numRows, int numCols, int array 1 [numRows] [numCols]) For this lab, since the number of rows and number of columns are either idefine or constants, defined outside of the main0 function, the parameter showing the array can use those names for the dimensions without including them in the parameter list: void convertCase (char text[MAX_LINE] [MAX_LINE_LEN]) I 5. As discussed in class, to eliminate chances of confusion, you should ensure that there is no variable shadowing (the argument being sent to the function has a different name than the parameter). 6. Function prototypes should be at the top of the file, EVFN IF THE MAINO FUNCTION IS AT THE BOTTOM OF5. Function prototypes should be at the top of the file, EVEN If THE MANNO FUNCTION IS AT THE.