a) Explain the difference between passing by value and passing by reference in functions. Use simple examples to help explain your answer.
b) Assume we have a 2 dimensional array of integer numbers (5 rows and 5 columns). Write software to:
(i) Declare the 2-Dimensional array
(ii) Populate the 2-Dimensional array from a file called “numbers.dat” that stores a list of 25 integer numbers
(iii) Find the smallest number in the 2-Dimensional array and then subtract the smallest number from each element in the 2-Dimensional array.
(iv) Output the contents of the 2-Dimensional array to a file called “Output.dat”