採用氣泡排序方法,對數按由小到大的順序排列的c語言程式

2021-03-22 00:00:19 字數 7922 閱讀 7870

1樓:匿名使用者

#include

int main()

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

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

printf("\n");

return 0;}

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

2樓:萬能導師

如下參考:

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

3樓:路堯家的顧小言

氣泡排序的程式**

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

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

4樓:匿名使用者

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

5樓:匿名使用者

1 輸入;

2 排序;

3 輸出。

參考**如下:

#include

int main()

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

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

printf("\n");

return 0;}

6樓:匿名使用者

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

7樓:匿名使用者

#include

#include

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

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

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

8樓:匿名使用者

#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個整數由小到大的順序排序

9樓:智慧小白菜

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

2、定義變數型別。

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

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

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

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

7、定義變數型別。

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

9、編譯,執行即可。

10樓:會飛的小兔子

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

11樓:

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

c語言程式題:用氣泡排序法對10個整數按照由小到大的順序進行排序

12樓:流浪人

#include "stdio.h"

void main()

printf("the result:");

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

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

printf("\n");}

13樓:abc_雲之巔

#include

void main()

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

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

c語言:寫一函式,用「冒泡法」對輸入的10個字元按由小到大順序排列 10

14樓:匿名使用者

#include

#include

void maopaofa(char x,int y)}}int main()

return 0;}

15樓:匿名使用者

#include "stdio.h"

void sort(char *d,int n)}}

}int main()

16樓:小嬌朋友

char a = "6931280457", c;

int i, j;

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

還不錯,希望你採納。

17樓:百問誰度

#include

int main()

試試~看看是不是你想要的

18樓:雨落深山

#include "stdio.h"

#include "conio.h"

#include

main()

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

fclose(fp);

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

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

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

printf("\nthe sort result is:");

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

fp=fopen("e:\\out.txt","wt");

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

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

fclose(fp);

getch();}

19樓:匿名使用者

#include "stdio.h"

main()

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

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

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

20樓:匿名使用者

#include

#include

void main()

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

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

c語言中用氣泡排序法排列任意輸入的10個數,用程式輸出從小到大的排列具體過程,謝謝。。

21樓:吳唯寒萱

#include

void main()

printf("the sorted numbers:\n");

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

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

}這是我用手打的哈 希望對你有幫助

22樓:匿名使用者

可以試試這樣寫!!!

#include

#define n 10

void main()

for(i=0;i

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

23樓:新空氣

#include

void main()

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

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

24樓:匿名使用者

int i,j,t;

inta[10];

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

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

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

25樓:匿名使用者

printf("plese input the number\n");

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

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

for(i=0;i<10;i++) /*氣泡排序*/

for(j=1;ja[j] )

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

printf("%d ",a[i]); /*輸出排序後的結果*/

26樓:匿名使用者

//回答補充,暈,原來是這樣的過程,我把以前的過程刪除了,下面:

#include

#define n 10

int main()

printf("\n");

n++;}}

}printf("排序過程結束\n\n");

//結束冒泡

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

for(i=0;i

printf("\n");

return 0;}

27樓:晏鳶

1.冒泡法:

這是最原始,也是眾所周知的最慢的演算法了。他的名字的由來因為它的工作看來象是冒泡:

#include

void bubblesort(int* pdata,int count) }

} }void main()

; bubblesort(data,7);

for (int i=0;i<7;i++)cout<

28樓:匿名使用者

#include

using namespace std;

int main()

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

cout<<'\t'<列後資料

return 0;}

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

29樓:凌亂心扉

**如下(對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的內容。

用指標編寫氣泡排序方法用指標方法完成氣泡排序函式。

需要修改三個地方 確保程式正常執行 1.scanf d ptr 改為scanf d ptr 因為ptr本身就是指標,ptr是內容,不對 scanf函式的第二個引數應該是指標 也可以是地址 2.第一個for迴圈,就是在scanf的那個迴圈體完後加上ptr num 0 如果不加上你的ptr就指向一塊未知...

快速排序,是對氣泡排序的一種改進,用該方法對一組序列進行快速

快速排序 使用遞迴呼叫來實現快速排序 10 21 2007 author eman lee quick sort include void quick sort int data,int low,int high data i pivot 樞軸記錄移到最終位置 quick sort data,low...

冒泡和選擇排序的區分,氣泡排序和選擇排序有什麼區別,具體一些謝謝啦

區別在於 在交換的方式上 冒泡演算法,每次比較如果發現較小的元素在後面,就交換兩個相鄰的元素。而選擇排序演算法的改進在於 先並不急於調換位置,先從a 1 開始逐個檢查,看哪個數最小就記下該數所在的位置p,等一躺掃描完畢,再把a p 和a 1 對調,這時a 1 到a 10 中最小的資料就換到了最前面的...