導航:首頁 > 源碼編譯 > 演算法十個數降序排列

演算法十個數降序排列

發布時間:2025-01-22 21:16:50

A. 從鍵盤輸入10個整數,編寫程序用選擇排序法對這十個數降序排列,要求主函數功能

include<stdio.h>

int main()

{int i,j,k,t,a[10];

for(i=0;i<森頌祥10;i++) //輸入10個整數

櫻敏 scanf("%d",&a[i]);

for(i=0;i<9;i++) //排序10個數,需要9輪

{k=i; //當前最小值的編號

for(j=i+1;j<10;j++) //掃描後續所有元素

if(a[j]<a[k])k=j; //如後面的元素更小,就更新最小編號

t=a[i]; a[i]=a[k]; a[k]=t; //把最小的元素交換到第 i 位

}

for(i=0;i<10;i++) //輸出排好序的元素此搏值

printf("%d ",a[i]);

return 0;

}

B. 用計算機C語言編程,程序設計題:從鍵盤輸入十個數,將他們進行降序排列。 求解答需要詳細過程,謝謝!

#include<stdio.h>
intmain()
{inti,j,t,a[10];
for(i=0;i<10;i++)//輸入10個整數
scanf("%d",&a[i]);
for(i=0;i<9;i++)//降序冒泡排序
搜此for(j=0;j<9-i;j++)
世鬧迅if(a[j]<a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i<10;i++)//輸出
printf("%d"彎襪,a[i]);
printf(" ");
return0;
}

C. 輸入十個數據,如何將它們按降序排列

採用冒泡法降序排列10個輸入數據的程序如下:

(3)演算法十個數降序排列擴展閱讀:

冒泡排序演算法的原理如下:

1、比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。

2、對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。

3、針對所有的元素重復以上的步驟,除了最後一個。

4、持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。

D. 今天第一次用matlab,用rand產生10個隨機數,再用for循環進行降序排序,結果悲劇了。求正解。

不知用冒泡演算法可不可以,我試了試,還行
a=rand(10,1)*2-1;
for i=1:length(a)
for j=1:length(a)-1
if a(j)<a(j+1)
t=a(j);
a(j)=a(j+1);
a(j+1)=t;
end
end
end
a

閱讀全文

與演算法十個數降序排列相關的資料

熱點內容
基礎梁鋼筋圖紙未標注加密區間距 瀏覽:469
通達信指標源碼公式半透明 瀏覽:956
開發什麼手機app好 瀏覽:319
csgo如何在游戲里進入完美伺服器 瀏覽:190
編程教育老師成長心態 瀏覽:257
音頻採集單片機 瀏覽:590
加密管的優點 瀏覽:280
dock基礎命令 瀏覽:345
java編程愛好者 瀏覽:723
做外包程序員怎麼樣 瀏覽:865
程序員技術門檻 瀏覽:473
路由花生殼搭建web伺服器地址 瀏覽:541
小米傳送文件用什麼app 瀏覽:102
哪個領域演算法好 瀏覽:380
用命令行編譯java 瀏覽:677
筆趣閣app哪個是正版手機app 瀏覽:427
程序員這個工作好嗎 瀏覽:898
agps定位伺服器地址 瀏覽:659
用水做的解壓玩具怎麼做 瀏覽:418
安卓411能下載什麼 瀏覽:304