第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

降序無效為何?

int?rankS(int?score[]){
????int?i,j,temp;
????for(i=0;i<=N-2;i++)???/*?N為10?*/
????{
????????for(j=N-1;j>=i;j--)
????????{
????????????if(score[i]<score[j]){
????????????????temp?=?score[i];
????????????????score[i]?=?score[j];
????????????????score[j]?=?temp;
????????????}
????????}
????}
????
????printS(score);
}


正在回答

1 回答

算法錯了。

降序可以采用這樣的算法:

先讓最后一個數(shù)和它前面的數(shù)相比較,比前面那個小的話,就和前面的互換位置,再讓倒數(shù)第二個數(shù)和前面的數(shù)比較...一直比較到前兩個數(shù),這樣比較一輪下來,最前面的那個數(shù)肯定是最小的。這就是一次內(nèi)循環(huán)。

再次從最后一個數(shù)開始,讓其與前面的數(shù)比大小,把更小的換到前面......這次要比到第二個數(shù)(因為第一個數(shù)已經(jīng)是最小的了),這樣第二個數(shù)就是除第一個數(shù)以外最小的了。這是第二次內(nèi)循環(huán)。

這樣的內(nèi)循環(huán)一共要進行N-1次,外層循環(huán)就是控制這N-1的。

int?i,?j;
for?(i?=?0;?i?<?N-1;?++i)?{
????for?(j?=?N-1;?j?>?i;?--j)?{
????????int?temp;
????????if?(score[j]?<?score[j-1])?{
????????????temp?=?score[j-1];
????????????score[j-1]?=?score[j];
????????????score[j]?=?temp;
????????}
????}
}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Unbroken_heart 提問者

已解決,非常感謝!
2015-10-18 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926992    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

降序無效為何?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號