C語言中,用冒泡法對整數進行從小到大排序,而且排序過程也

2021-03-27 06:37:58 字數 5918 閱讀 7019

1樓:匿名使用者

#include

int main()

;for(int i = 0; i < 10; i++)}}printf("\n");

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

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

2樓:愛夏的你呀

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

/*******************************/wf=fopen("out.dat","w");

fun(b);

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

fprintf (wf,"%2d",b[i]);

fun(c);

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

fprintf (wf,"%2d",c[i]);

fclose(wf);

}擴充套件資料c語言生成10個隨機整數並對隨機數進行冒泡和快速排序的源**#include//氣泡排序法

int main(void)

{int i,j;

double t ,a[10];

printf("input 10 numbers:");

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

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

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

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

if(a[j+1]

3樓:匿名使用者

#include

main()

printf("\nafter sorting:\n");

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

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

} 樓上的錯了

4樓:匿名使用者

#include

void main()

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

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

c語言高手幫忙:從鍵盤輸入10個整數。用選擇法或冒泡法將它們從小到大的順序排序,並以此順序輸出。

5樓:見特但

#include

main()

printf("the result is:\n ");

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

printf("%d",s[j]);

printf("\n");}

6樓:高順

#define n 10

main( )

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

getch();}

7樓:匿名使用者

任何一本c語言書上都有這個演算法。

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

8樓:匿名使用者

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

#include

#define n 10

int main()

printf("\n");

n++;}}

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

//結束冒泡

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

for(i=0;i

printf("\n");

return 0;}

9樓:匿名使用者

#include

using namespace std;

int main()

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

cout<<'\t'<輸出

排列後資料

return 0;}

10樓:晏鳶

1.冒泡法:

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

#include

void bubblesort(int* pdata,int count) }

} }void main()

; bubblesort(data,7);

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

11樓:匿名使用者

#include

int main()

;int i, j;

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

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

printf("排序之後為

:\n");

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

printf("\n");}

12樓:匿名使用者

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]); /*輸出排序後的結果*/

c語言程式設計:輸入十個整數,用氣泡排序法進行排序,按從小到大的順序輸出,輸出時用英文逗號分隔。

13樓:座標

,冒泡排復序的原理及實

制現都有的。bai

可以du參考zhi我。

c語言程式設計題:分別用冒泡法和選擇法對輸入的10個整數由大到小排序

14樓:匿名使用者

#include

void maopao(int *a)

}void  xuanze(int *a)

if(i!=temp)}}

int main()

;int b[10]=;

maopao(a);

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

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

printf("\n");

xuanze(b);

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

printf("%d  ",b[n]);

}擴充套件資料:

需要說明的是:

1、一個c語言源程式可以由一個或多個原始檔組成。

2、每個原始檔可由一個或多個函式組成。

3、一個源程式不論由多少個檔案組成,都有一個且只能有一個main函式,即主函式。是整個程式的入口。

4、源程式中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在原始檔或源程式的最前面。

5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函式頭和花括號「}」之後不能加分號。結構體、聯合體、列舉型的宣告的「}」後要加「 ;」。

6、識別符號,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

7、自定義函式在使用之前需要進行函式宣告。

15樓:

#include

#define n 10

//氣泡排序(升序)

void bubble_sort(int a,int n)}}//選擇排序演算法,按從小到大順序

void select_sort(int *array,int n)//如果最小元素的下標不是後面n-i+1的未排序序列的第一個元素,則需要交換第i個元素和後面找到的最小元素的位置

if(k != i)}}

//輸入陣列元素函式

void inputdata(int *a,int n){int i;

printf("輸入陣列元素:\n");

for(i=0;i

16樓:匿名使用者

#include

using namespace std;

#define n 10

void mpsort(int *a,int n)}

}  }

int main()

mpsort(a,n);

for(i=0;i度是 o(pow(n,2))#include

using namespace std;

#define n 10

void xzsort(int *a,int n)}

if(min_i!=i)

}}  int main()

xzsort(a,n);

for(int i=0;i直接選擇排序

//時間複雜度為 o(pow(n,2))

這種問題最基礎網上一大推沒必要問,我的是c++寫的不過演算法都是一樣的

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

17樓:流浪人

#include "stdio.h"

void main()

printf("the result:");

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

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

printf("\n");}

18樓:abc_雲之巔

#include

void main()

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

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

c語言。使用冒泡法,對輸入的20個整數從小到大進行排序。20個整數用scanf函式輸入。

19樓:匿名使用者

#include "stdio.h"

main()

for(i=0;i<20;i++) printf("%d ",w[i]);}

20樓:匿名使用者

可以bai參du考zhi一dao下版:權

#include

main()

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

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

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

c語言問題:從鍵盤輸入十個數,用冒泡對輸入的資料從小到大的順序進行排序

21樓:匿名使用者

#include "stdio.h"

int main()

//氣泡排序

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

getch();}

用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...

用氣泡排序法對整數按照由小到大的順序進行排序

include int main i,j,t for j 9 j 0 j 例如這樣就行,當 du然你也可以不事先zhi定義十個數,而 dao是對輸入的十個數排回序,做小答小改變for i 0 i 10 i scanf d a i c語言 採用氣泡排序方法,對10個數按由小到大的的順序排序 如下 對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...