編寫JAVA程式,用冒泡法對隨機數由小到大順序排序,輸出

2021-04-17 22:53:15 字數 6404 閱讀 7692

1樓:匿名使用者

public class sequence02/*** 列印隨機數

*/system.out.println("隨機數為:");

for (int random : number)/*** 氣泡排序

* j的範圍:排出9個也就都出來了

* k的範圍:前一個與後一個比較選出大的,因為最大就是number.length

*/int b;

for (int j = 0; j < number.length - 1; j++) }}

/*** 列印排序結果

*/system.out.println("\r排序結果為:");

for (int random : number) }}

2樓:匿名使用者

關鍵的地方

int a=arr[i];

arr[i]=arr[j];

arr[j]=a;

c語言編寫程式,對產生的10個隨機數用氣泡排序法實現由小到大排序。

3樓:匿名使用者

#include

#include

void main()

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

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

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

4樓:萬能導師

如下參考:

#包括< 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.每次對越來越少的元素重複上述步驟,直到沒有一對數字可供比較。

5樓:路堯家的顧小言

氣泡排序的程式**

如下:#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;}

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

6樓:匿名使用者

#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++)}

7樓:匿名使用者

1 輸入;

2 排序;

3 輸出。

參考**如下:

#include

int main()

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

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

printf("\n");

return 0;}

8樓:匿名使用者

#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]);}

9樓:匿名使用者

#include

#include

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

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

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

10樓:匿名使用者

#include

#define maxn 10

int main()

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

return 0;}

c語言題目: 用冒泡法對任意輸入的10個整數由小到大的順序排序

11樓:智慧小白菜

1、新建一個工程和.c檔案。

2、定義變數型別。

3、用一個for語句遍歷整個陣列。

4、引入一個子函式,該子函式的作用是調整陣列元素的順序,使之由小到大排列。

5、最後通過for函式一次輸出調整後的陣列元素。

6、介紹一下子函式的實現語句,首先定義子函式。

7、定義變數型別。

8、該子函式實現順序的調整。

9、編譯,執行即可。

12樓:會飛的小兔子

#include

voidmain()

if(num==0)

printf("theintegersyouinput:\n");

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

printf("\nmaopaopaixu\n");

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

for(j=0;j<=num-1;j++)if(a[j]>a[j+1])

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

printf("\nxuanzepaixu\n");

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

for(j=i+1;j<=num;j++)if(a[i]>a[j])

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

getch();

}擴充套件資料用「起泡法」,對輸入的10個字元由小到大排序。

#include

#include

intmain(void)

sort(a);//呼叫函式

return0;

}voidsort(chara[10])}}for(i=0;i<10;i++)}

13樓:

c語言程式:

#include

/* 氣泡排序,非遞減有序 */

void sort(int arr, int n)}}void main()

{int arr[10];

int i, n = 10;

printf("請輸入10個整數:");

for(i=0; i

執行測試:

請輸入10個整數:4 5 6 7 1 2 3 0 9 8排序後:

0 1 2 3 4 5 6 7 8 9

請用氣泡排序法對使用者輸入的10個隨機數進行由大到小排序,輸出排序結果。

14樓:阡陌半緣君

main()

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

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

getch();}

c語言:採用氣泡排序方法,對10個數按由小到大的的順序排序

15樓:凌亂心扉

**如下(對10個整數進行升序排序):

#include

int main()

;//排序

for(i=1;i<10;i++)//外迴圈控制排序趟數,n個數排n-1趟}}

printf("排序後的結果是:\n");

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

printf("\n");

return 0;

}冒泡法:

演算法分析:如果有n個數,則要進行n-1趟比較。在第1趟比較中要進行n-1次相鄰元素的兩兩比較,在第j趟比較中要進行n-j次兩兩比較。

比較的順序從前往後,經過一趟比較後,將最值沉底(換到最後一個元素位置),最大值沉底為升序,最小值沉底為降序。

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,前處理器會用別的文字取代該巨集。

插入標頭檔案的內容

#include命令告訴前處理器將指定標頭檔案的內容插入到前處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:

1、#include《檔名》

2、#include"檔名"

如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。如下例所示:

#include//一些數學函式的原型,以及相關的型別和巨集

如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。

採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函式原型、巨集定義和型別定義。只要使用#include命令,這些定義就可被任何原始檔使用。如下例所示:

#include"myproject.h"//用在當前專案中的函式原型、型別定義和巨集

你可以在#include命令中使用巨集。如果使用巨集,該巨集的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。

【例1】在#include命令中的巨集

#ifdef _debug_

#define my_header"myproject_dbg.h"

#else

#define my_header"myproject.h"

#endif

#include my_header

當上述程式**進入預處理時,如果_debug_巨集已被定義,那麼前處理器會插入myproject_dbg.h的內容;如果還沒定義,則插入myproject.h的內容。

16樓:匿名使用者

**如下(對10個整數進行升序排序):

#include

int main()

;//排序

for(i=1;i<10;i++)//外迴圈控制排序趟數,n個數排n-1趟}}

printf("排序後的結果是:\n");

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

printf("\n");

return 0;}

17樓:匿名使用者

用函式呼叫的方法程式設計:從鍵盤輸入10個數,用冒泡法對10個數按由小到大順序排序,並輸出。/***...

18樓:258天啥抖

心理年齡的採用氣泡排序方法 對實際數字由小到大排列的順序分別是一二三四五六七**十

19樓:朝顏_林西

氣泡排序方法的**如下:

#include

void main()}}

printf("qingyoudadaoxiaoshuchu: \n");

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

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

}這個是我找的,知道里面沒有的。

20樓:匿名使用者

這是原始的冒泡法:

main()

,i,j,t;

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

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

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

for( j=0;j<10-1;j++ )if( a[j]>a[j+1] )

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

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

}這是改良後的氣泡排序:

main()

,i,j,t;

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

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

for( i=0;i<10-1;i++ )for( j=i+1;j<10;j++ )if( a[i]>a[j] )

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

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

用C語言,隨機輸入整數,用氣泡排序法對這些整數進行從小到大排序,輸出排序前和排序後的數的順序

c語言隨機輸入10個整數的源 如 下 include stdio.h void fun int a void main int c 10 int i printf 請輸入待排序的10個數 for i 0 i 10 i fun a printf n排序後的數列如下 n for i 0 i 10 i w...

c語言編寫程式用氣泡排序實現升序排列

1 首先開啟一個空白的c語言檔案,首先先定義一組待排序的數列以及各個變數,接著就是用來處理排序的邏輯 2 氣泡排序的邏輯是一組數從第一個數值開始,如果相鄰兩個數的排列順序與期望不同,則將兩個數的位置進行交換,重複這樣的過程直到最後一個數不需要交換則排序完成,如果有n個數需要排序,則需要進行 n 1 ...

C語言 編寫函式,用冒泡法對一組數按從小到大的順序進行3輪排序

include stdio.h void fun int a,int n main c語言題.寫一函式,用冒泡法對輸入的一組數按由小到大順序排序 要求形參為陣列 main函式呼叫實現 include void sort int a,int n void main sort s,8 printf th...