用指標編寫氣泡排序方法用指標方法完成氣泡排序函式。

2021-03-06 23:57:15 字數 3513 閱讀 6832

1樓:匿名使用者

需要修改三個地方:(確保程式正常執行)

1.scanf("%d",*ptr);改為scanf("%d",ptr);

因為ptr本身就是指標,*ptr是內容,不對;scanf函式的第二個引數應該是指標(也可以是地址)

2.第一個for迴圈,就是在scanf的那個迴圈體完後加上ptr=&num[0];

如果不加上你的ptr就指向一塊未知的記憶體,那麼你下面的for迴圈操作將出錯

3.在printf("冒泡完了為:\n"); 語句後加上ptr=&num[0];

道理同上

還需修改的一個地方,就是你的演算法不對,你這個根本不是什麼冒泡演算法,請你自己修正吧;這裡就不幫你修改了!!!

修改後的程式如下:

#include

#define n 5

void main()

ptr=&num[0];//修改錯誤

for(i=0;i

ptr=&num[0];//修改錯誤

printf("冒泡完了為:\n");

for(i=0;i

2樓:

應該是你的ptr指標跳到最後了,不能在繼續往下跳了.每次適用ptr的時候,要給它復位.

3樓:匿名使用者

我幫你的改了一下是可以執行了但是結果不對原因是你的算髮錯了我就不直接告訴你了,你自己檢視看能發現不

#define n 5

void main()

ptr=&num[0];

for(i=0;i

ptr=&num[0];

printf("冒泡完了?:\n");

for(i=0;i

用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;

按照這個把指標指向陣列就可以了。

用指標方法完成氣泡排序函式。

6樓:

#include

void sort(int* a, int n)}}}void output(int* a,int n)printf("\n");

}int main()

;sort(a,10);

output(a,10);

return 0;}

c語言使用指標實現陣列元素氣泡排序

7樓:文化廚子

#include

int main()

8樓:匿名使用者

#include

#define n 5

void swap(int *p);

int main()}

c 語言 指標氣泡排序

9樓:匿名使用者

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語言 指標的方法 對一維陣列進行 氣泡排序

10樓:計算機之祖

大概思路:用指標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;}

11樓:匿名使用者

這個不難。

#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

12樓:匿名使用者

//純指標打造

void sortmp(int *arr,int n)}}}

用指標法編寫一個程式,從鍵盤接收一組資料存放到陣列中,用氣泡排序法升序排序

13樓:匿名使用者

#include

#include

void bubble(int *head, int *tail)start ++;

}if(flag == 0)    return;

end --;}}

int main()

用c語言輸入實數,用氣泡排序法降序排序並輸出

include int main c語言 編寫一個程式,實現氣泡排序,將輸入的n個整數按降序進行排序,並輸出。include const int maxsize 100 int main for i 0 i n i printf d a i printf n return 0 如圖所示 short ...

c 程式設計用函式實現排序演算法(氣泡排序 插入排序)

include using namespace std template void bubble t arr,int n for i 0 i void insert t arr,int n 插入排序 int i,j,pos t temp for i 0 i include using namespa...

主要考核指標英文怎麼翻譯,指標怎麼用英語翻譯?

main evaluation indicator main examination indicator main performance indicator main test code is used in the field of item main indicators of asses e...