При написании кода ошибкой стало то, что в теле функции min() я объявил переменную min2, не присвоив ей никакого значения. При возврате значения "return min2;" компилятор ругнулся, мол возможно переменная min2 не инициализирована. Но ведь не обязательно присваивать переменной какое либо значение при ее объявлении? Присвоив min2 = 0 все заработало. Кто знает в чем я не прав?