我正在嘗試查找最小值和最大值。我遇到以下兩個問題:查找最大值和最小值
- 只輸入負數時,最大值將等於0,而不是輸入的最大值。
- 當輸入正數時,我有類似的問題。基本上最小的值將是0而不是輸入的值。
任何提示將不勝感激。
#include <iostream>
using namespace std;
int main()
{
int input;
int max = 0;
int min = 0;
cout << "Enter number: ";
while (input != -1)
{
cin >> input;
if(input != -1)
{
if(input > max)
{
max = input;
}
if(input < min)
{
min = input;
}
}
}
cout <<"Max: " << max << " Min " << min << endl;
}
問題出在你最初的'max'和'min'值。 – Turix
是的,但我該如何解決它? – ChaseHardin
想一想......你希望'max'儘可能低(因此任何大於它的輸入值都會成爲新的最大值)。而且,相反,你希望'min'儘可能高。你可以在這裏找到常數來幫助你:http://www.cplusplus.com/reference/climits/ – Turix