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++)}} 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... 樓上的答案加個 define n 5 void sort int a void main sort a 編寫函式用氣泡排序法對陣列中的n個資料進行從小到大的排序。1 新建一個163.php。2 輸入php網頁的結構 3 宣告php與瀏覽器互動的檔案型別和編碼。4 使用 array 函式定義一個 nu...用冒泡法對整數由小到大進行排序,用冒泡法對10個整數由小到大進行排序
用指標編寫程式,用指標編寫一個程式
用c語言程式設計編寫函式,用冒泡法對主函式中的陣列進行從小到大的排序