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

2021-03-20 02:25:29 字數 3310 閱讀 6287

1樓:徜逸

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不大時,插入排序的效果很好。

2樓:匿名使用者

#include

int i;

int a[10];

main()

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

3樓:微俊

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

定義一個一維陣列,長度為10,從鍵盤輸入陣列元素,要求用陣列名作為函式引數,實現氣泡排序

4樓:昌大神的故事

namespace shuzu

catch (exception) }

console.writeline("將陣列進行氣泡排序遍歷輸出...");

arrayintnew=getarray(arrayint);

foreach (var item in arrayintnew)console.readkey();

}public static int getarray(int arrayname) }}

5樓:匿名使用者

int data=new int[5];

console.writeline("請輸入5個整數:專屬");

for (int i = 0; i < 5; i++)console.writeline("輸出整數:");

foreach(int i in data)

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

6樓:聽不清啊

#include

void bubble(int*a,int n)

}int main()

7樓:匿名使用者

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

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

8樓:匿名使用者

提供一個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

1. 編寫函式sort(int a[]),用冒泡法對陣列a的10個元素升序排序。在主函式中輸入10

9樓:凌亂心扉

#includevoid

sort(int a,int n)}}}

int main(void)

sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用的排序方法是類似於快排的方法,時間複雜度為n*log2(n),執行效率較高!

(二)c++標準庫裡的排序函式的使用方法

i)sort函式包含在標頭檔案為#include的c++標準庫中,呼叫標準庫裡的排序方法可以不必知道其內部是如何實現的,只要出現我們想要的結果即可!

ii)sort函式有三個引數:

(1)第一個是要排序的陣列的起始地址。

(2)第二個是結束的地址(最後一位要排序的地址)(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。

10樓:匿名使用者

#include

void sort(int a)

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

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

}int main()

程式設計實現對一維陣列進行氣泡排序的函式,並在main函式中驗證程式的正確性

11樓:聽不清啊

#include

#define n 10

int main()

;         //n個元素

for(j=0;j抄n-1輪外迴圈襲 }

for(i=0;i

請大神幫忙,寫一下c語言課程作業。 通過定義函式實現氣泡排序過程,拜謝了

程式設計實現對一維陣列進行氣泡排序的函式,並在main函式中驗證程式的正確性。

12樓:匿名使用者

#include

int sum(int a[2][3])

void main()

,};sum(x);

}本人已bai經上機執行過du了,沒有問

zhi題,希望能dao幫助專你,請採納!屬

c 程式設計用函式實現排序演算法(氣泡排序 插入排序)

include using namespace std template void bubble t arr,int n for i 0 i void insert t arr,int n 插入排序 int i,j,pos t temp for i 0 i include using namespa...

用C語言在主函式中定義和初始化二維陣列a和指標陣列,採用指標陣列去訪問陣列元素a

include stdio.h void main int b 4 b a printf d b 1 3 用c語言在主函式中定義和初始化一個二維陣列a 3 4 和一個指標陣列,採用指標陣列去訪問陣列元素a 2 4 你確定題目是 採用指標陣列去訪問陣列元素 而不是 採用陣列指標去訪問陣列元素 int ...

下列程式定義了N N的二維陣列,並在主函式中自動賦值。請編寫

下列程式定義了n n的二維陣列,並在主函式中自動賦值。請編寫函式 fun int a n 該函式的功能是 使陣列左下半三角元素中的值全部置成0。再寫個主函式呼叫下 include define n 4 void fun int a n int main n 0,i 0,j 0 for i 0 i 程...