C程式關於指標氣泡排序法,一個C程式關於指標氣泡排序法

2021-05-15 02:18:13 字數 6188 閱讀 4261

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上學期學的,生疏了,呵呵

C語言編寫程式用氣泡排序實現降序排列

include void main printf 排序後的數字為 for i 0 i 9 i printf d p i printf n 氣泡排序 bubble sort 是一種電腦科學領域的較簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數...

C語言程式設計高手請進!用冒泡法對數進行排序

冒泡?首先你要將你排序的二十個數放到陣列 int num 以整型為例。如果有小數 double num 裡面。然後定義排序的函式 sort int num,int n 第一個引數是你要排序的陣列,第二個就是陣列裡面數的個數。函式實現 sort int num,int n 就這樣分析一下吧,源 就不寫...

請問c語言中用冒泡法對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...