HW9: Counting Commoners Given the following type definition, typedef struct { char name[40]; int value; } NameValue; (Note: A string is stored in the name array.) which is stored in a file nv.h, write a function, nv_countCommon(), that recieves 4 arguments: * an array of NameValue elements * a count of the number of elements in the array * a second array of NameValue elements * a count of the number of elements in the second array The function returns the number of elements in the first array that have the same name as an element in the second array (value is ignored in this function). You may assume that in a given array, all names are unique. (ASIDE: Please note that the design of the above type is inadequate: in general we will not use static arrays to store names; we do so here only because we have not developed all the tools yet to do it a better way.) The file containing this function should be called: nv_countCommmon.c It should #include the file nv.h. Besides writing this file, you will need to test it. The basic idea is that to test this function you should create a separate file (test_nv_countCommon.c) that contains a main() function and calls nv_countCommon(). By feeding nv_countCommon() various array combinations, you can verify that it is correct, or at least gain confidence in its correctness. SUBMITTING YOUR HOMEWORK: Use the toteach command to submit nv_countCommon.c nv.h test_nv_countCommon.c