為什么判斷語句 for(i=1;i<5;i++) 的 i 要從1開始??
雖然上面max = arr[0]? ;
{
? ? int max = arr[0]; ? ? ? ? ? ? ? ? ? ? ??
? ? int index = 0;? ? ? ? ? ? ? ? ? ? ? ? ??
? ??int i;
? ? for(i=1;i<5;i++)
? ? {
? ? ? ? if(arr[i]>max)? ? ? ? ?//他的判斷一直都是第一個數(shù)小于后面的數(shù)做比較,那么萬一第一個數(shù)是最大的,那這個判斷語句也不會成立呀!
? ? ? ? {
? ? ? ? ? ? max = arr[i];? ? ? ??
? ? ? ? ? ? index = i;??
? ? ? ? }
? ? }
? ? arr[index] = value; ? ? ? ??
}
2019-01-21
我懂了。。。。index = 0 ,如果第一個數(shù)最大,到最后 arr[index] = value 還是會成立? ?