Question: Write a function called minGap that takes an array of integers as a parameter and returns the minimum gap between adjacent values in the array.

  1. Write a function called minGap that takes an array of integers as a parameter and returns the minimum gap between adjacent values in the array. The gap between two adjacent values in a list is defined as the second value minus the first value. Consider a variable called list defined as follows:

int[] list = {1, 3, 6, 7, 12};

The first gap is 2 (3 -1), the second gap is 3 (6 -3), the third gap is 1 (7 -6) and the fourth gap is 5 (12 -7). Thus, the call:

minGap(list, n)

should return 1 because that is the smallest gap in the list. Notice that the minimum gap could be a negative number. If the list has fewer than 2 elements, your method should return 0.

(b) Write a main function in C that has the following specifications: It will dynamically allocate memory based on the user's requirement. It will read the integers and store them inside the dynamically allocated memory. It will call the function mingap that has been written for part (a) and will print out the result like the following example: The input array is {1, 3, 6, 7, 12}. The minimum gap is 1.

C PROGRAMMINGGG

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!