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

時間 2021-08-11 18:00:48

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");}

怎麼根據導函式求原函式,已知一個函式的導函式,怎麼求原函式?

咪眾 原函式 y 2 3 9 x 求導 是一個過程和結果 y 2 3 9 x 2 3 1 2 1 9 x x 2x 3 9 x 導數 導函式簡稱導數 y 2 3 x 9 x 求原函式 通過積分來求 積分 是一個過程和結果 令 x 3sint 則 x 9 sin t,cost 1 sin t 1 3 ...

C 關於編寫成員函式的問題,乙個C 關於編寫成員函式的問題。

getline 這個函式的引數你傳錯了,有連個getline的模板函式,他們分別是 引數is 進行讀入操作的輸入流 str 儲存讀入的內容 delim 終結符 返回值與引數is是一樣的 功能將輸入流is中讀到的字元存入str中,直到遇到終結符delim才結束。對於第乙個函式delim是可以由使用者自...

編寫一lisp程式cad,求大神幫忙寫一個cad的lisp程式

試程式設計序如下,請校核。defun hang p r n repeat n command circle p r setq l cons p l p polar p 0 r r l defun sjy p r n i p1 p2 p3 l setq i 0 repeat n hang p r n ...