1. нужно искать минимальное значение
2. в твоем случае, если матрица будет заполненна, например, только(!) отрицательными значениями, функция возратит 0. что есть ошибкой, ибо в матрице 0 не содержится.