亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有一個知識點我不懂

? ? ? ?// 如果當前值大于max,則替換max的值

if(nums[i]>max){

? ? ? ?max=nums[i];

}

? ? ? ?// 如果當前值小于min,則替換min的值

? ? ? ?if(nums[i]<min){

? ? ? ?min=nums[i];

? ? ? ?}

這個它是怎么可以做到最大值和最小值

正在回答

5 回答

我覺得max 不是0吧,int max = nums[0]; // 假定最大值為數組中的第一個元素,他不就是61嗎?if(nums[i]>max

也就是nums[i]>61;依次循環,得出最大值

0 回復 有任何疑惑可以回復我~

懂了,謝謝

0 回復 有任何疑惑可以回復我~

這個是首先給max賦值為0,這樣循環時出現第一個大于0的值,這個值就賦給max,同理,后面出現大于max當前值得都會被賦給max,這樣就取到最大值了。比如213三個數,初始是max=0,接下來的循環里max會被依此2,3,就取出最大值3了。

0 回復 有任何疑惑可以回復我~

可是sums[i]>max ? 它怎么大過max,max不是0嗎sums的任何一個值都打過max吧??墒窃趺磿x出最大的那個數

0 回復 有任何疑惑可以回復我~

這個外層應該有一個循環吧,循環一次,進行判斷一次,如果循環出來的數據比你定義的變量所賦值的值大或者小,循環出來的值會重新給你的變量賦值!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

有一個知識點我不懂

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號