請解釋一下這段代碼怎樣求得最小值
int Min(int score[])
{
? ? int min =100;
int i;
for(i=0;i<N;i++)
{
if(score[i]< min)
{
min = score[i]; ? ? ? ? ? ? ?
} ? ? ? ? ? ? ? ?
}?
return min;
}
int Min(int score[])
{
? ? int min =100;
int i;
for(i=0;i<N;i++)
{
if(score[i]< min)
{
min = score[i]; ? ? ? ? ? ? ?
} ? ? ? ? ? ? ? ?
}?
return min;
}
2015-07-29
舉報(bào)
2015-07-29
這段代碼有局限,1.數(shù)組大小固定為 N,因?yàn)椴皇峭ㄟ^參數(shù)傳入的。2.只有在數(shù)組中最小值比 100 小時才有效。
假設(shè)數(shù)組中最小值比 100 小,通過循環(huán)將數(shù)組中所有值依次和 min 比較,只要比 min 小,min 就賦為它。即如果后來發(fā)現(xiàn)還有值更小,min 就賦為更小的值。全部比較一遍后,min 就被替換為最小的值了。
2015-08-04
int Min(int score[], int N)
{
? ? int min;
????int i;
????for(i = 0; i < N; i++)
????{
? ? ? ? if(i == 0) //將數(shù)組第一個值賦給min
????????{
????????????min = score[i];
????????????continue;
????? ? }????
????????if(score[i] < min) //只要值比min還要小,就賦給min
????????????min = score[i]; ? ? ? ? ? ? ?? ? ? ? ? ? ? ?
????}?
????return min;
}