編寫個函式進行氣泡排序,寫乙個函式實現氣泡排序功能

2021-08-10 04:08:53 字數 3990 閱讀 9183

1樓:笪富貴真子

#include

void

exchange(int

*x,int

*y)int

min(int

arr,int

n)returnm;}

void

bubblesort(int

arr,

intn)

void

main()

;bubblesort(arr,10);/*排序*//*列印陣列*/

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

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

}遞迴寫冒泡,先求最小值,然後將其放到最前面。

然後遞迴呼叫自身,求n-1個長度的冒泡結果。

望採納:)

2樓:老闆來碗茶

滿意回答是錯的

陣列作為引數傳遞了以後,傳遞的是陣列的首位址你n = sizeof(a)/sizeof(int)這句話 sizeof(a)並不得40 而是4 所以n=1

最好在傳參的時候連同陣列長度一起傳

3樓:小

# include

# include

void main ()

p=p0;

for(i=0;i

for(i=0;i

4樓:匿名使用者

#include

#define max 50

void main()

for(i=0;i

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

printf("\n");}

5樓:匿名使用者

void parse(int a)}}}

寫乙個函式實現氣泡排序功能

6樓:遺失的迷惘

#include

//氣泡排序函式

void bubblesort(int data,int n)}}//列印陣列

void printdata(int data, int n)int main()

;printdata(data, 7);//排序前列印bubblesort(data, 7);//排序printdata(data, 7);//排序後列印return 0;}

通過定義函式實現氣泡排序過程, 20

7樓:匿名使用者

提供乙個c語言**供參考

#include

//氣泡排序

void bubble_sort(int a,int n);

//輸出排序

void output(int a, int n);

int main()

while((y=getchar()) != '\n');// 這裡用來判斷是否輸入了回車

bubble_sort(number,count);

output(number,count);

return 0;

}void bubble_sort(int a,int n)//n為陣列a的元素個數

}}void output(int a, int n){int i;

for(i=0;i

編寫函式用氣泡排序法對陣列中的n個資料進行從小到大的排序。

8樓:用著追她

1、新建乙個163.php。

2、輸入php網頁的結構(<?php?>)。

3、宣告php與瀏覽器互動的檔案型別和編碼。

4、使用 array() 函式定義乙個$numbers陣列。

5、使用 sort() 函式對陣列 $numbers 中的元素進行排序。

6、使用 print_r() 函式,輸出排序後的陣列。

7、執行網頁,在瀏覽器中輸出排序後的陣列。

9樓:狂吊酷帥拽霸天

你的第二個內層迴圈應該是:for(int i=0;i<(5-j);i++)

10樓:匿名使用者

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

c語言程式設計——氣泡排序法。要求:由主函式呼叫排序子函式,對n個整數進行從小到大的排序,謝了

11樓:匿名使用者

#include

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

;sort(a,10);

int i;

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

getchar();

return 0;}

12樓:匿名使用者

#include

#define n 10

void paixu(int *arr,int n)}}}void main()

編寫乙個氣泡排序法的函式,在主函式中進行呼叫,使該函式能實現對乙個具有5個元素的陣列進行排序,在主

13樓:聽不清啊

#include

void bubble(int*a,int n)

}int main()

14樓:匿名使用者

#include#includevoidbubble(int*a,intm){inti,j,temp;for(i=0;i

用陣列作函式引數,定義乙個實現氣泡排序的函式,在主函式中完成資料的輸入和輸出.

15樓:徜逸

c語言的**如下:

#include

void bubble_sort(int num[50],int n)}}

}int main()

其他排序演算法

1、插入排序

插入排序:已知一組公升序排列資料a[1]、a[2]、……a[n],一組無序資料b[1]、b[2]、……b[m],需將二者合併成乙個公升序數列。首先比較b[1]與a[1]的值,若b[1]大於a[1],則跳過,比較b[1]與a[2]的值;

若b[1]仍然大於a[2],則繼續跳過,直到b[1]小於a陣列中某一資料a[x],則將a[x]~a[n]分別向後移動一位,將b[1]插入到原來a[x]的位置這就完成了b[1]的插入。b[2]~b[m]用相同方法插入。(若無陣列a,可將b[1]當作n=1的陣列a)

2、希爾排序

由希爾在2023年提出,又稱希爾排序(shell排序)。已知一組無序資料a[1]、a[2]、……a[n],需將其按公升序排列。發現當n不大時,插入排序的效果很好。

16樓:匿名使用者

#include

int i;

int a[10];

main()

int sort(int array[10])}}測試了乙個多小時,好久沒程式設計了,終於成功了。

17樓:微俊

#include

#include

void bubble(int *a, int m)}}int main()

bubble(a, m);

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

return 0;}

如何編寫乙個函式,完成對陣列氣泡排序?

18樓:匿名使用者

看這bai

個簡單du的程式zhi你dao就明白

版了!權

#include

void main()

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

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

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

printf("\n");}

怎樣判斷函式是否是週期函式,怎樣判斷乙個函式是否是週期函式

如果有函式的影象 實際上更容易判斷一些 如果只有函式式 那麼如果有常量t使得 f x t f x 那麼f x 就是週期函式 的唯一標準是是否存在實數t,使得對於任意的x都是f x t f x 怎麼判斷是不是週期函式 15 判斷週期函式的方法,一般是根據定義。即對函式f x 如果存在常數t t 0 使...

C程式設計內聯函式題目,編寫乙個c程式,使用內聯函式,函式過載,求三角形矩形圓形的面積

inline round float r int main int argc,char argv 編寫乙個c 程式,使用內聯函式,函式過載,求三角形 矩形圓形 的面積 這麼簡單居然沒人回答。我來簡單的寫一下!include include using namespace std define pi ...

編寫乙個隨機產生10到100的整數的函式

include include include void main 希望對你有所幫助。c語言如何srand和rand函式產生10個1 100內的隨機數 需要準備的材料分別有 電腦 c語言。編譯器。1 首先,開啟c語言編譯器,新建乙個初回始。cpp檔案,例如答 2 在檔案中,輸入c語言 for int...