不是很懂,請(qǐng)大神教一教
int x , y , z ;
for(x = 0 ; x < 9 ; x++)
{
for(y = 0; y<9-x ; y++)
if(score[y] > score[y + 1])
{
z = score[y] ;
score[y] = score[y + 1] ;
score[y + 1] = z ;
}
}
for(x = 0 ; x < 9 ; x++)? ??for(y = 0; y<9-x ; y++)這兩個(gè)語(yǔ)句不是很懂,一共是10個(gè)數(shù),兩句for語(yǔ)句有什么作用?
2019-05-10
外層for用于控制比較的最大下標(biāo),每個(gè)數(shù)最多只需要和其他9個(gè)數(shù)進(jìn)行比較(也就是第一次比較)就能確定他的位置,所以最大下標(biāo)為9,然后下一個(gè)數(shù)需要的次數(shù)-1,以此類(lèi)推。內(nèi)循環(huán)用于相鄰元素相比,