Процессы не разделяют память. Глобальные переменные min / maxvalue, модифицируемые функциями, являются локальными для процесса. Ни один из них не будет касаться родительских переменных min / maxvalue.
Вам нужно сообщить результаты каким-либо образом, например, используя трубу / розетки.
Я думаю, у вас есть еще одна проблема, вы на самом деле порождаете три процесса.
первый процесс, разветвленный первым fork (), выполнит второй fork (), потому что он не защищен if.