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