1樓:匿名使用者
#define n 10
#include "stdio.h"
void sort(int *p1,int n)}}}main()
,*p=a;
int i;
puts("before invert");
for(i=0;i puts("\ninverting....."); p=a;sort(p,n); printf("leter"); for(i=0;i 2樓:匿名使用者 main() ,*p=a; int i; puts("before invert"); //for(i=0;iprintf("%s",p) ;//printf("%d",*p++); /}puts("inverting....."); p=a;sort(p,n); printf("leter"); printg("%s",p) ;//printf("%d",*p++);} 3樓:匿名使用者 我在我的vc++6.0上可以執行的,可是你的輸出我認為應該在%d後加個空格,這樣排序後數字之間才是隔開的。。。。。如果你真的在你寫的那個工程裡執行不了,你就把**複製下來,然後重新建立一個工程也許就行了 用c語言編寫一個,用指標實現氣泡排序。的 程式,急,謝各位大哥了 4樓: #include main() ;int *p=a; int i,j; for(i=0;i<5;i++) for(j=0;j<5;j++) for(i=0;i<6;i++) printf("%d",a[i]); }其它的潤色功能就看你自己了 5樓:匿名使用者 int mao=; for(int i=mao.length-1;i>=0;i--){ for(int j=0;jmao[j+1])int k=mao[j]; mao[j]=mao[j+1]; mao[j+1]=k; 按照這個把指標指向陣列就可以了。 c語言使用指標實現陣列元素氣泡排序 6樓:文化廚子 #include int main() 7樓:匿名使用者 #include #define n 5 void swap(int *p); int main()} c語言:編寫一個程式用氣泡排序實現升序排列 8樓:很多很多 1、首先開啟一個空白的c語言檔案,首先先定義一組待排序的數列以及各個變數,接著就是用來處理排序的邏輯: 2、氣泡排序的邏輯是一組數從第一個數值開始,如果相鄰兩個數的排列順序與期望不同,則將兩個數的位置進行交換,重複這樣的過程直到最後一個數不需要交換則排序完成,如果有n個數需要排序,則需要進行(n-1)趟的比較: 3、最後編譯執行程式,觀察最終排序的結果,可以看到數字被從小到大的排列好了,以上就是c語言氣泡排序實現的過程: 9樓:城春許木深 程式如下: #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)} 10樓:匿名使用者 氣泡排序(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*/ 11樓: #include void main() printf("排序後的數字為:"); for(i=0;i<=9;i++) printf("%d ",*(p+i)); printf("\n");} c 語言 指標氣泡排序 12樓:匿名使用者 void main(void) ;int *p1=a,*p2=a+9,temp; printf("排序前: \n"); for(p1=a;p1環才能實現冒泡,迴圈體寫法很多,這是最好理解的一種*/ }printf("\n"); printf("排序後: \n"); for(p1=a;p1
getch();/*加一中斷*/} c語言用指標進行氣泡排序 13樓: 根據我多年的 c 語言程式設計經驗,如果能夠少用(或者不用)指標的地方,那麼儘量還是不要使用指標,可以通過別的方法實現相同功能。例如:你這個氣泡排序程式,如果需要處理的資料量不大,你就可以使用陣列下標來實現。 具體的源程式,現在市面上關於資料結構的書籍裡面都會有各種具體排序(包括:順序檢索、二分搜尋等)的源程式供參考。 雖然說 c 語言的指標功能相當強大,但同時也是最難於除錯的地方。如果真的是需要處理的資料量相當巨大時,那麼也不是定義幾個指標變數就能夠解決問題的,那就必須要從計算機的資料結構和軟體演算法上進行根本的改進了。 14樓:匿名使用者 #include main() p=a; s(a,10); for(i=0;i<10;i++) printf("\n"); }int s(int *pa,int n)}}} c語言 指標的方法 對一維陣列進行 氣泡排序 15樓:計算機之祖 大概思路:用指標p指向 陣列的首地址,用指標去引用陣列中的各個元素,並對陣列中各個元素就行運算和比較操作了,**可以參照如下: #include #include int main() p=array; printf("排序前為:\n"); for(i=0;i<5;i++) p=array; for(i=0;i<4;i++)}} printf("排序之後:\n"); for(i=0;i<5;i++) return 0;} 16樓:匿名使用者 這個不難。 #include #include int bubblesort(int *data, const size_t num); void print_array(const int arr, const size_t len); int main(int argc, char *argv) ;size_t len_array; len_array = sizeof(values)/sizeof(values[0]); printf("the array \t: "); print_array(values, len_array); bubblesort(values, len_array); printf("bubble sort \t: "); print_array(values, len_array); return 0; }int bubblesort(int *data, const size_t num) }i--; }return 0; }void print_array(const int arr, const size_t len) 輸入: 9 8 7 6 5 4 3 2 1 輸出: 1 2 3 4 5 6 7 8 9 17樓:匿名使用者 //純指標打造 void sortmp(int *arr,int n)}}} c語言:編寫一個程式,實現氣泡排序,將輸入的n個整數按降序進行排序,並輸出。 18樓:匿名使用者 #include const int maxsize = 100; int main() }} for(i = 0; i < n; ++i)printf("%d ",a[i]); printf("\n"); }return 0;} 19樓:楊必宇 如圖所示: short:修飾int,短整型資料,可省略被修飾的int。(k&r時期引入) long:修飾int,長整型資料,可省略被修飾的int。(k&r時期引入) long long:修飾int,超長整型資料,可省略被修飾的int。(c99標準新增) signed:修飾整型資料,有符號資料型別。(c89標準新增) unsigned:修飾整型資料,無符號資料型別。(k&r時期引入) restrict:用於限定和約束指標,並表明指標是訪問一個資料物件的唯一且初始的方式。(c99標準新增) 用vc++編寫一個程式用氣泡排序法,對一個一維陣列進行排序,在排序過程中要求用指標提取陣列元素 20樓:笑風中 #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< 21樓: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上學期學的,生疏了,呵呵 include void main printf 排序後的數字為 for i 0 i 9 i printf d p i printf n 氣泡排序 bubble sort 是一種電腦科學領域的較簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數... 冒泡?首先你要將你排序的二十個數放到陣列 int num 以整型為例。如果有小數 double num 裡面。然後定義排序的函式 sort int num,int n 第一個引數是你要排序的陣列,第二個就是陣列裡面數的個數。函式實現 sort int num,int n 就這樣分析一下吧,源 就不寫... include include include define n 50 void bubblesort int a,int n int main void i 0 srand time null for i 0 i n i printf d a i rand 100 printf n排序後 n bu...C語言編寫程式用氣泡排序實現降序排列
C語言程式設計高手請進!用冒泡法對數進行排序
請問c語言中用冒泡法對n個整數進行排序怎麼弄,求程式