用VC編寫程式用氣泡排序法,對一維陣列進行排序

2021-03-06 23:57:15 字數 4855 閱讀 3505

1樓:笑風中

#include

#define max 20 //最多記錄個數typedef int elemtype;

typedef elemtype recs[max];

void bibubble(recs r,int n)for(j=n-i-1;j>=i+1;j--) //反向遍歷if(r[j]>r[j-1])

i++;}}

void main()

;int n=10, i;

cout<<"雙向氣泡排序"<

for(i=0;i

cout<

cout<

cout<<" 排序後: ";

bibubble(a,n);

for(i=0;i

cout<

cout<

2樓:little志

#include

void main()

,*p=a;

int i,j,temp,size;

size=sizeof(a)/sizeof(int);

for(i=0;i*(p+j+1))}}

for(i=0;i上學期學的,生疏了,呵呵

c語言:編寫一個程式用氣泡排序實現升序排列

3樓:很多很多

1、首先開啟一個空白的c語言檔案,首先先定義一組待排序的數列以及各個變數,接著就是用來處理排序的邏輯:

2、氣泡排序的邏輯是一組數從第一個數值開始,如果相鄰兩個數的排列順序與期望不同,則將兩個數的位置進行交換,重複這樣的過程直到最後一個數不需要交換則排序完成,如果有n個數需要排序,則需要進行(n-1)趟的比較:

3、最後編譯執行程式,觀察最終排序的結果,可以看到數字被從小到大的排列好了,以上就是c語言氣泡排序實現的過程:

4樓:城春許木深

程式如下:

#include

int main ()

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

printf ("由小到大的順序為:\n");

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

return 0;

} 執行結果

請輸入十個數:

a[1]=7

a[2]=8

a[3]=9

a[4]=6

a[5]=5

a[6]=4

a[7]=1

a[8]=2

a[9]=3

a[10]=99

由小到大的順序為:

1,2,3,4,5,6,7,8,9,99。

擴充套件資料//從頭向尾遍歷,將最大數(相對)沉入尾部(相對)void bubblesort1(int *arr,int sz)}}//從尾向頭遍歷,將最大數(相對)冒泡到頭部(相對)void bubblesort2(int *arr,int sz)}

5樓:匿名使用者

氣泡排序(bubble sort),是一種電腦科學領域的較簡單的排序演算法。

它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。

參考**:

#include

#include

int main()

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

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

return 0; }/*

5 42 165 1 9

1 5 42 165 9*/

6樓:

#include

void main()

printf("排序後的數字為:");

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

printf("%d ",*(p+i));

printf("\n");}

c語言 使用氣泡排序將一維陣列a中的n個元素升序排列

7樓:59分粑粑

方法和詳細的操作步驟如下:

1、第一步,開啟c檔案,定義一組序列和要排序的各種變數,然後處理排序邏輯,具體的**見下圖,轉到下面的步驟。

2、第二步,完成上述步驟後,氣泡排序的邏輯是一組數字從第一個值開始,如果兩個相鄰數字的順序與期望的順序不同,則會交換兩個數字的位置。 重複此過程,直到最後一個數字。如果需要交換,則排序完成,實現的**見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,編譯並執行程式,就獲得了想要的結果了,見下圖。這樣,就解決了這個問題了。

8樓:離歌亮仔仔

我這給出一個不用指標,不用手動分配記憶體空間的相對 精簡易懂 的方法

#include

int main()

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

for(i=0;i

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

printf("\n");

return 0;}

9樓:2013努力實現

#include

#include

int main()

printf("請為%d個元素賦值如 1 2 3\n",n);

for(i=0;ip[j+1])

}printf("排序結果!\n");

for(i=0;i

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

printf("\n");

return 0;}

10樓:迴歸╮幼稚

#include

int main()

{int t,i,j,a[100],n;

scanf("%d",&n);

for(i=0;i

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

for(i=1;i

11樓:示申僉

#include "stdio.h"

int main()

for(i=0;i結果:

c語言程式設計題 題目描述 使用氣泡排序法對陣列元素從小到大進行排序,要求輸出每一趟排序後的陣列內容( 5

12樓:璐人釔

#include "stdafx.h"

#include

#include

using namespace std;

void sort(int arry,int counts)//氣泡排序法

}for (int k=0;k='0'&&c<='9')}sort(arry,counts);

system("pause");

return 0;}

13樓:育知同創教育

假設陣列有10個數

#include

int main()

;int i,j,t;

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

for(int k=0;k<10;k++)}}}

編寫一個程式,要求從鍵盤輸入10個整數,然後採用氣泡排序法,按降序排序。 (用氣泡排序法啊)

14樓:路堯家的顧小言

採用冒泡法降序排列10個輸入資料的程式如下:

先定義一個長度為10的陣列a,10個資料由鍵盤輸入,從第一個數開始,兩兩一組進行判斷,因為要求是降序排列,因此將兩個數中小的向後移動,每個數要比較的次數為9-數的下標。比較完成後將陣列依次輸出。

輸入10個資料,程式執行結果:

15樓:匿名使用者

對不起啊!剛下線了~~

#include

main()

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

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

16樓:秋楓

#include

#include

#define n 10

void main( )

printf("由小到大排序為:\n");

system("pause");

for(i=0;i

printf("%d ",*(data+i));//此處為指標與陣列的等效變換,*(data+i)即為data[i]。

printf("\n");}

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

17樓:用著追她

1、新建一個163.php。

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

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

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

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

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

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

18樓:狂吊酷帥拽霸天

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

19樓:匿名使用者

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

用冒泡法對整數由小到大進行排序,用冒泡法對10個整數由小到大進行排序

include void sort int a,int n int main sort b,10 for i 0 i 10 i printf d b i printf n return 0 include define number 10 main for j 0 j 9 j for i 1 i 1...

用指標編寫程式,用指標編寫一個程式

include include include define max 100 輸入的最大字元數為100 int main printf character total number is d n total printf upper character number is d n count upp...

用c語言程式設計編寫函式,用冒泡法對主函式中的陣列進行從小到大的排序

樓上的答案加個 define n 5 void sort int a void main sort a 編寫函式用氣泡排序法對陣列中的n個資料進行從小到大的排序。1 新建一個163.php。2 輸入php網頁的結構 3 宣告php與瀏覽器互動的檔案型別和編碼。4 使用 array 函式定義一個 nu...