Task: Find Maximum in Array

You will solve this exercise starting from the find-max.c file located in the tasks/find-max/support directory.

Implement the following functions:

find_max(void *arr, int n, int element_size, int (*compare)(const void *, const void *))

which calculates the maximum element from an array based on a given comparison function:

compare(const void *a, const void *b)

To test the implementation, enter the tests/ directory and run:

make check

In case of a correct solution, you will get an output such as:

test_compare                     ........................ passed ...  30
test_find_max                    ........................ passed ...  70

Total:                                                           100/100

If you’re having difficulties solving this exercise, go through this reading material.