為啥將replaceMax函數(shù)for循環(huán)中從i=1開始改為從i=0開始答案就不正確了?
void replaceMax(int arr[], int value)
{
? ? int i;
? ? int max = arr[0];
? ? int index = 0;
? ? for(i=0; arr[i]>max; i++)
? ? {
? ? ? ? max=arr[i];
? ? ? ? index = i; ??
? ? }
? ? arr[index] = value;
}
我計(jì)算的答案為1,41,3,12,22.
2016-02-16
前一步規(guī)定max=arr[0],這時候再讓i=0,就是arr[0]>max,即arr[0]>arr[0],不符合條件,跳出循環(huán),然后index依然是0,即arr[index]=value這一步得出arr[0]=value=1,第一個數(shù)替換為1
2016-02-29
我改了,還是對的,可能是你其他地方的問題