求大神解答
for(i=1;i<5;i++)
? ? {
? ? ? ? if(arr[i]>max)
? ? ? ? {
? ? ? ? ? ? max=arr[i];? ? ? ?//將數組中較大的數賦值給max
? ? ? ? ? ? index = i;? //記錄當前索引
? ? ? ? }? ? ? ? ? ? ? ??
? ? }??
? ? arr[index] = value;
按下面代入得arr1 中第一個i? ? arr[i]=41? 那max不應該是41? index =i 不應該是1了嗎?? 這個for 語句我沒看懂求大神解釋一下 本人比較苯?
2018-04-06
arr[index]為數組中最大的數,value是要替換成的數。
先假設數組中第一個數為最大項,并賦值給max,然后通過for將后面的項一個一個和他比較。若后面的項有比max更大,通過if語句將這項的值賦值給max,并且將該項的下標號記錄在index中。
故for循環結束后有:max=arr1[1]=41.
2018-03-31
下面的arr[index]=value 有啥作用? 求解釋