C 下用氣泡排序法排列數,C 下用氣泡排序法排列10個數

時間 2021-10-21 21:34:24

1樓:乾珈藍佑

將你的**中:for(j=9,q=1;q<=n-k;j--,q++) 的n改為10就可以了:for(j=9,q=1;q<=10-k;j--,q++)

改為10以後,程式就沒有問題了!

你的main函式顯示有問題,顯示的aa.display(); 在排序的aa.sortnum(); 之前了,那樣顯示的是排序前的順序,在aa.

sortnum();之後寫aa.display(); 就看到效果了.

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

2樓:匿名使用者

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

#include

#define n 10

int main()

printf("\n");

n++;}}

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

//結束冒泡

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

for(i=0;i

printf("\n");

return 0;}

3樓:匿名使用者

#include

using namespace std;

int main()

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

cout<<'\t'<輸出

排列後資料

return 0;}

4樓:晏鳶

1.冒泡法:

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

#include

void bubblesort(int* pdata,int count) }

} }void main()

; bubblesort(data,7);

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

5樓:匿名使用者

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

6樓:匿名使用者

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語言:採用氣泡排序方法,對10個數按由小到大的的順序排序

7樓:凌亂心扉

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

8樓:匿名使用者

**如下(對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;}

9樓:匿名使用者

用函式呼叫的方法程式設計:從鍵盤輸入10個數,用冒泡法對10個數按由小到大順序排序,並輸出。/***...

10樓:258天啥抖

心理年齡的採用氣泡排序方法 對實際數字由小到大排列的順序分別是一二三四五六七**十

11樓:朝顏_林西

氣泡排序方法的**如下:

#include

void main()}}

printf("qingyoudadaoxiaoshuchu: \n");

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

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

}這個是我找的,知道里面沒有的。

12樓:匿名使用者

這是原始的冒泡法:

main()

,i,j,t;

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

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

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

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

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

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

}這是改良後的氣泡排序:

main()

,i,j,t;

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

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

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

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

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

13樓:匿名使用者

# include

# include

int main(void)

//氣泡排序

for (i=0; i<9; ++i)}}//輸出已經排序好的數

printf("輸出已經排序好的數");

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

printf("\n");

return 0;}

C語言 用選擇法對陣列中數按由大到小排序

問明 include using namespace std int main void select sort int arry,int n int a 10 i for i 0 i 9 i cin a i cout for i 0 i 9 i 輸出10個已經排好序的數 cout void sel...

如何用函式實現數的排序(用的是C語言)

貌似風輕 一 全域性變數 include int a,b,c 定義三個全域性變數void sort 不需要引數 if b c if a b int main 二 指標 include void sort int a,int b,int c 引數傳遞方式 地址傳遞 if b c if a b int ...

求大神用c語言寫一下,求大神C語言寫一下

include int main 求大神c語言寫一下 你我同行能 貼一個我的思路 int index 範圍 1 10 5 int型別夠了 printf 請輸入index 範圍 int p int malloc sizeof int index 賦值 int i 0 迴圈變數 for i 0 i in...