給陣列任意輸入數然後按氣泡排序逆序輸出該數

2021-03-04 04:53:33 字數 4708 閱讀 6526

1樓:寂寞而莫我知也

#include

int main(void)

for(n=0;n<10;n++)

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

}樓主,我這個簡單,好理解的

2樓:蓬萊

給你乙個我的程式,後四行以前用的是冒泡法排序,後四行是逆序輸出。另外,給你補充個知識,其實冒泡法和沉降法的本質是一樣的,都是把小的數字排在前面。只不過冒泡法是小數往上公升,沉降法是大數往下降。

我用的是沉降法哦。

#include

int main()

for(i=0;i<10;i++)}}

for(i=9;i>=0;i--)

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

printf("\n");}

c語言:鍵盤輸入10個數存入陣列中,將這10個數逆序輸出

3樓:匿名使用者

這是你bai要求的程式,我已du經通過

zhivc除錯執行通過了

dao#include

void main()

printf("逆序輸出

容為:\n");

for(i=9;i>=0;i--)

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

printf("\n");}

4樓:石業柏旺

這是你要

抄求的程式,我已襲經通過vc除錯運

bai行通過了

#include

void

main()

printf("逆序輸出為:dao\n");

for(i=9;i>=0;i--)

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

printf("\n");}

5樓:理文毓小凝

通過迴圈即可實現該功能

1順序迴圈,輸入10個數值;回2

逆序迴圈,輸出答10個數。

**int main()

輸入10個數到一維陣列中,用氣泡排序法將其按從大到小的次序排序後輸出。

6樓:匿名使用者

#include

using namespace std;int a[10];void input()

}void sortarray() }

}}void output()

cout << endl;

}int main()

輸入10個數,用氣泡排序法按由小到大順序排序並輸出??c語言的

7樓:萬能導師

如下參考:

#包括< stdio, h >

intmain()

{inta[10]={0};

inti=0,j=0,t=0;

for (i = 0;我

< 10;我+ +)

for (i = 0;我< 10;我+ +){for (j = 0;j < 10 - i;j + +) {if (a > [j] a [j + 1)){t=a,[j]。

a[j]=a,a+1加到[j]。

a[m+1]=t;

}}}for (i = 0;我< 10;我+ +){printf("%d",a[i]);}

返回0;}

任意輸入10個資料,程式執行:

擴充套件資料:氣泡排序演算法的複雜原理如下:

1.比較相鄰metaelements。如果第乙個比第二個大,就交換它們。

2.對每一對相鄰的元素執行相同的操作,從第一對開始,到最後一對結束。此時,最後乙個元素應該是最大的數。

3.對除最後乙個元素之外的所有元素重複上述步驟。

4.每次對越來越少的元素重複上述步驟,直到沒有一對數字可供比較。

8樓:路堯家的顧小言

氣泡排序的程式**

如下:#include

int main()

;int i=0,j=0,t=0;

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

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

}}for(i=0;i<10;i++)

return 0;}

任意輸入十個資料,程式執行結果:

9樓:匿名使用者

#include

void main()

;int i=0,j=0,c=0;

printf("請輸入10個數

:\n");

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

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

printf("該十個數從小到大排序為:\n");

for(i=0;i<10;i++)}

10樓:匿名使用者

1 輸入;

2 排序;

3 輸出。

參考**如下:

#include

int main()

}for(i = 0; i < 10; i ++)//輸出。

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

printf("\n");

return 0;}

11樓:匿名使用者

#include

#define n 10

void main()

if(!flag) break;

}printf("\n排序後陣列為:\n");

for(int j=0;j

printf("s[%d]=%d\n",j,s[j]);}

12樓:匿名使用者

#include

#include

/*對輸入的10個數,用冒泡排

序法按由小到大順序排序*/

void sort(int array[10])}}}void main()

13樓:匿名使用者

#include

#define maxn 10

int main()

for (i = 0; i < maxn; i++)printf(i == maxn - 1 ? "%d\n" : "%d ", arr[i]);

return 0;}

用氣泡排序法對輸入的10個數進行公升序排序 並存入陣列中

14樓:用著追她

1、開啟sublime text 3,點選左上方的「檔案」,選擇「新建檔案」,新建乙個字尾名為.html的檔案,並命名標題。

2、在body中新增乙個簡單的input按鈕,新增乙個點選事件mymaopao,用來在瀏覽器中檢視效果。

3、定義兩個變數i,j。使用兩個for迴圈巢狀遍歷陣列,第乙個i作用為迴圈次數,第二個j作用是比較兩個數大小。

4、比較陣列中隨機的兩個數字的大小,如果第乙個數比第二個數大,則交換順序,存放在中間變數inum中,並把第二個小的數放前面,如此規律迴圈下去。

5、寫乙個彈框,用來顯示結果。

6、雙擊資料夾,在瀏覽器中檢視,有乙個按鈕,點選它,瀏覽器中彈出了乙個彈框,可以看到結果,此結果為一組公升序的數字。

15樓:莫道無情

c語言程式如下;

#include

#define arr_len 255 /*陣列長度上限*/

#define elemtype int /*元素型別*//* 氣泡排序 */

/* 1. 從當前元素起,向後依次比較每一對相鄰元素,若逆序則交換 */

/* 2. 對所有元素均重複以上步驟,直至最後乙個元素 */

/* elemtype arr: 排序目標陣列; int len: 元素個數 */

void bubblesort (elemtype arr, int len)

}} int main (void) ;

int len = 10;

int i;

bubblesort (arr, len);

for (i=0; iprintf ("%d\t", arr[i]);

putchar ('\n');

return 0;

}擴充套件資料:

演算法分析

時間複雜度

若檔案的初始狀態是正序的,一趟掃瞄即可完成排序。所需的關鍵字比較次數c

和記錄移動次數m均達到最小值:

所以,氣泡排序最好的時間複雜度為o(n)。

若初始檔案是反序的,需要進行n-1趟排序。每趟排序要進行能n-i次關鍵字的比較(1≤i≤n-1),且每次比較都必須移動記錄三次來達到交換記錄位置。在這種情況下,比較和移動次數均達到最大值:

氣泡排序的最壞時間複雜度為o(n^2)。

綜上,因此氣泡排序總的平均時間複雜度為o(n^2)。

16樓:金色潛鳥

#include

main()

}for (i=0;i<10;i++) printf("%g ",x[i]);

return 0;}

17樓:阿亮臉色煞白

#include

void main()

for(j=0;j<10;j++)}}

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

}====

c語言課編寫程式任意輸入數求這數

include void main aver s 5 printf 這五個數的平均數 f n aver printf 排序後 n for i 0 i 5 i for j 0 j 4 i j if a j a j 1 for i 0 i 5 i printf f a i printf n 用c語言編寫...

在c語言中用for迴圈輸入陣列a然後要怎麼控制能

int i,a 3 for i 0 i 3 i 就可以了,i就是元素的個數 再迴圈外面設斷點,在裡面用break 控制下標就可以。int i,a 3 for i 0 i 3 i for迴圈裡面會bai 有個判斷表示式,判du斷為假迴圈zhi 就結束啦。dao如 inti for i 0 i 3 i ...

編寫程式,要求從鍵盤輸入帶有小數的陣列,然後採用冒

include main for i 0 i 10 i printf 3d a i 編寫乙個程式,要求從鍵盤輸入10個整數,然後採用氣泡排序法,按降序排序。用氣泡排序法啊 採用冒泡法降序排列10個輸入資料的程式如下 先定義乙個長度為10的陣列a,10個資料由鍵盤輸入,從第乙個數開始,兩兩一組進行判斷...