There is no need to set the values of min & max to any magic number initially.
Just initialise them to zero, and the program will be fine.
No, it wouldn't.
If the user never entered a value less or equal to zero min would be reported incorrectly, the same if the user never entered a value greater than or equal to zero for max.
The cause of the problem is your if/else if. There should be no else.