有一個知識點我不懂
? ? ? ?// 如果當前值大于max,則替換max的值
if(nums[i]>max){
? ? ? ?max=nums[i];
}
? ? ? ?// 如果當前值小于min,則替換min的值
? ? ? ?if(nums[i]<min){
? ? ? ?min=nums[i];
? ? ? ?}
這個它是怎么可以做到最大值和最小值
? ? ? ?// 如果當前值大于max,則替換max的值
if(nums[i]>max){
? ? ? ?max=nums[i];
}
? ? ? ?// 如果當前值小于min,則替換min的值
? ? ? ?if(nums[i]<min){
? ? ? ?min=nums[i];
? ? ? ?}
這個它是怎么可以做到最大值和最小值
2015-10-18
舉報
2015-10-29
我覺得max 不是0吧,int max = nums[0]; // 假定最大值為數(shù)組中的第一個元素,他不就是61嗎?if(nums[i]>max
也就是nums[i]>61;依次循環(huán),得出最大值
2015-10-18
懂了,謝謝
2015-10-18
這個是首先給max賦值為0,這樣循環(huán)時出現(xiàn)第一個大于0的值,這個值就賦給max,同理,后面出現(xiàn)大于max當前值得都會被賦給max,這樣就取到最大值了。比如213三個數(shù),初始是max=0,接下來的循環(huán)里max會被依此2,3,就取出最大值3了。
2015-10-18
可是sums[i]>max ? 它怎么大過max,max不是0嗎sums的任何一個值都打過max吧??墒窃趺磿x出最大的那個數(shù)
2015-10-18
這個外層應該有一個循環(huán)吧,循環(huán)一次,進行判斷一次,如果循環(huán)出來的數(shù)據(jù)比你定義的變量所賦值的值大或者小,循環(huán)出來的值會重新給你的變量賦值!