冒泡法 C 10個數排序問題

2025-01-11 21:35:09 字數 2432 閱讀 7730

1樓:網友

#include

void main()

int i,j,a[10];

printf(" please enter ten numbers:")

for(i=0;i<=9;i++)

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

for(j=0;j<=8;j++)共迴圈九趟。

for(i=0;i<=8-j;i++)每趟進行8-j+1次比較。

if(a[i]>a[i+1])

int t=a[i];a[i]=a[i+1];a[i+1]=t;};

printf("the new order is:");

for(i=0;i<=9;i++)

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

printf("");

我只是用c寫的 和你的差不多,就是輸入和輸出的區別,經過測試,你的演算法是對的。。。

2樓:網友

for(i=0;i<=8-j;i++)每趟進行8-j+1次比較。

好像是這有問題吧。

改成for(i=8;i>j;i--)

3樓:網友

演算法是正確的,我在vc6下編譯並執行通過。請檢查環境。

4樓:匿名使用者

你要得到的結果是什麼?

冒泡法10個整數從小到大如何排序?

5樓:1eo說教育

冒泡法10個整數從小到大排序思路如下:

依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。

然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。重複第一趟步驟,直至全部排序完成。

第一趟比較完成後,最後乙個數一定是陣列中最大的乙個數,所以第二趟比較的時候最後乙個數不參與比較;第二趟比較完成後,倒數第二個數也一定是陣列中第二大的數,所以第三趟比較的時候最後兩個數不參與比較;依次類推,每一趟比較次數-1。

氣泡排序演算法的運作如下:

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

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

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

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

c語言冒泡法排序10個數為什麼總是出現第乙個數

6樓:語文侯

在使用氣泡排序對10個數進行排序時,為了得到有序的10個數,旅孫演算法返鎮如會進行多輪排序,每一輪將最大的數放置到數列的最後的位置,因此最終排序的第乙個數是最初的最小的數,而最後乙個數則是最初的最大的數。因漏啟此,氣泡排序最終的結果一定會出現最初的第乙個數。

7樓:圻圻

親,為您查詢到的答案如下:您賀培局好,冒泡法排序是一種簡單的排序演算法,它的基本思想是:比較相鄰的元素,如果第乙個比第二個大,就交換它們兩個;然後對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對,這樣在最後的元素應該會是最禪讓大的數。

因此,中慧第乙個數總是出現在最後,是排序結果中最小的數。

c語言 輸入10個數,用冒泡法對10個數排序,由大到小怎麼排

8樓:

摘要。c語言 輸入10個數,用冒泡法對10個數排序,由大到小怎麼排。

冒泡法10個整數從小到大排序是什麼?

9樓:一蓮愛教育

氣泡排序是一種較為簡單的排序演算法,需要使用巢狀迴圈。每乙個外迴圈會將未排序資料中的最大值排到末尾,每乙個小循敬悔輪環會將相鄰兩個數比較大小,從而使較大的數下沉前或,較小的數上浮。

我們需要使用條件轉移指令,比較指令(cmp),交換指令(xchg)。值得一提的是,cmp和xchg的兩個運算元不能同時為記憶體中的資料,但可以乙個是暫存器,乙個是記憶體資料。所以,在比較和交換資料的時候,我們需要將其中乙個記憶體資料放到暫存器中。

思路:將迴圈次數放入cx(設需要排序的資料有n個,則需要執行n-1個迴圈,即此時應mov cx,9)。

1、cx-1判斷cx是否符合迴圈條件,當cx=0時,程式結束;否則,si置零,bx置2倍的cx作為小迴圈的判斷條件(若資料使用db定義則無需使用bx,可直接使用cx)。

2、將data1[si]放入ax暫存器中,並與data1[si+2]作比較(由於本體資料定義時dw,所亮信以用+2,若使用db定義資料則應+1),若小於等於,則執行第3步;否則交換data1[si]和data1[si+2]。

3、比較si和bx,相等時執行第1步,否則,si+2,跳轉到第二步。

C10現澆混凝土墊層,套定額怎麼換算

軟體套價,現在一般都是軟體套價。套相應子目的時候,含有砼的回 時候,軟體會顯示砼等級答的選擇,根據實際工程,直接選擇等級即可。如,實際為c15,直接點選c15即可完成換算。手算套價。一般是考試計算題的時候。比如現在需要把砼等級由原來的c10換算成c15。找到c15的定額單價a,用a減去圖中c10的單...

幫忙算一下c10,幫忙算一下c

這個其實是常用的可以背出來。如果計算的話。代入公式。c 10,5 10 內 5 5 1 2.容 10 1 2.5 1 2.5 6 7 8 9 10 1 2 3 4 5 約分 3 7 2 3 2 252 10個人隨機選兩個人是 c10 2,那麼10個人兩兩一組,也就是5組是什麼?也是c10 2嗎?10...

C 問題冒泡法排序為什麼結果不對?求高手解答,多謝

程式完全正確,只是你輸出結果的時候所有數緊連在一起了,輸出每個數後加空格 cout 你標頭檔案就寫錯了,也沒開啟名字空間,就直接用cout了。這是我給你改的,我用vs編譯對了,你試試,要是不成就是你的編譯器不支援main前面是void的,你改成int就可以了,試試吧 include using na...