HW 11: Cells, Values, Addresses, and Indices In this assignment, you are to write four functions: samecell() samevalue() indexcell() indexvalue() (1) samecell() receives two parameters, both pointers to ints. It returns 1 if the parameters point to the same memory cell, (address in memory) otherwise it returns 0. (2) samevalue() receives two parameters, both pointers to ints. It returns 1 if the parameters point to different memory cells, i.e. different addresses, that contain the same value, otherwise it returns 0. (3) indexcell() receives three parameters: an array of ints a count of the number of elements in the array a pointer to an int If the third parameter points to one of the elements in the array (that is, it points to an address in the array), then the the function returns the index of the element pointed to; otherwise -1 is returned. (4) indexvalue() receives three parameters: an array of ints a count of the number of elements in the array a pointer to an int If the third parameter points to a memory cell whose value equals one of the array elements, then the the function returns the index of the first matching array element; otherwise -1 is returned. The name of the file should be "CellValue.c" . It should contain ONLY the functions listed above. WHAT TO SUBMIT VIA TOTEACH: Just submit your source code: CellValue.c Do NOT submit any other source code.