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

2021-03-04 04:53:33 字數 4187 閱讀 2655

1樓:匿名使用者

相當地彆扭

我覺得利用指標來移動,而不是通過 i , j 這兩個下標

2樓:匿名使用者

#define null 0

void orderbypointer(const int * array)

while(p1 != null)

if(length == 0 )

for(int i=0; i *p2)

p2 ++;

} }

}這樣會不會好點?

3樓:匿名使用者

也沒見著有多麻煩啊......這不挺清楚的?

你要是還覺得不舒服, 你就用 p[j] 代替 *(p + j)

用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語言從鍵盤輸入10個數,使用冒泡法對這10個數進行排序。要求使用指標實現。

9樓:凌亂心扉

#include<stdio.h>

voidbubblesort(inta[],intn)

{int i,j,temp,flag=1;

for(i=0;i<n-1&&flag;i++)//比較的趟數

{flag=0;//未進行比較,將flag置0

for(j=0;j<n-1-i;j++)//每趟比較的次數

if(a[j]>a[j+1])//由小到大排序

{temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

flag=1;//若進行了比較,則將flag置1}}

}void main()

{int a[10],i;

printf("pleaseinput10numbers:\n");

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

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

printf("thearrayis:\n");

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

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

bubblesort(a,10);

printf("\naftersortthearrayis:\n");

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

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

printf("\n");

}執行效果:

main()函式用法:

1、大多數unix系統對main函式提供了三個引數,原型如下:

intmain(intargc,char*argv[],char*env[]);其中第三個引數是環境表位址。ansic規定main函式只有兩個引數,而且第三個引數與全域性變數environ相比也沒有帶來更多益處,所以posix.1也規定應使用environ而不使用第三個引數。

2、通常用getenv和putenv函式來訪問特定的環境變數,而不是用environ變數。

main函式的原型多是下面這種形式:

intmain(intargc,char*argv[]),引數argc代表了輸入引數的個數,char*argv[]表示傳入的引數的字串,是乙個字串陣列。

例如在linux平台下編寫乙個小程式:

int main(intargc,char*argv[])

{int i;

printf("argc:%d\n",argc);

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

{printf("argv[%d]:%s\n",i,argv[i]);

}exit(0);

}3、用gcc編譯後形成乙個a.out的可執行的檔案,執行a.out,其結果是:

argc=1,argv[0]=」a.out」

執行的程式的檔名,也佔用乙個引數位置,也就是說argv陣列中的第乙個單元指向的字串總是可執行程式的名字,以後的單元指向的字串依次是程式呼叫時的引數。這個賦值過程是作業系統完成的,只需要拿來用就可以了。

4、在命令列引數的提交中,系統會自動給指標陣列後加上乙個null,所以for(i=0;i<argc;i++)這句也可以換成while(*argv!=null)int main(intargc)省略其它引數的定義也是可以的,這樣執行時候argc就直接返回引數個數,而不返回其它。執行命令列引數帶有char*argv[]的時候,如果輸入引數帶有空格,應該用雙引號括起來。

10樓:星月小木木

#include "stdio.h"

void main()

printf("the result:");

for(i=9; i>0; i--)//冒泡演算法排序}}//把結果列印出來。

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

printf("\n");}

11樓:summer瀟瀟煙雨

想輸入多少個資料都可以自己定義,如果不需要,把n改為10就可以了#include

#include

void main() }

}printf("排序後為:\n");

for(i=0;i

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

printf("\n");

system("pause");}

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();/*加一中斷*/}

急!!!!用指標氣泡排序

13樓:匿名使用者

#include

void scan(int *p,int k)}}

void main()

14樓:匿名使用者

#include

#include

#define n 10//這裡你可以

把10改為200就行了

void fun(int* p);

void main()}}

15樓:新段誌亮

#include

main ()

for (p=s;p

printf ("%d\t",*p);}

c語言指標的方法對一維陣列進行氣泡排序

大概思路 用指標p指向 陣列的首位址,用指標去引用陣列中的各個元素,並對陣列中各個元素就行運算和比較操作了,可以參照如下 include include int main p array printf 排序前為 n for i 0 i 5 i p array for i 0 i 4 i printf...

指標」怎麼用英語翻譯,「指標」用英語怎麼翻譯

指標target indicator index indicator 指標,指示來者 表明自經濟狀況的 統計指標包產指標 targets stated in a contract for fixed output 招工指標 recruitment quota指令指標 mandatory target...

C 基類指標指向派生類指標時,指標可以用派生類的非虛方法嗎

需要知道一些常識,乙個類所有的函式都是再code 區中唯一的存放乙份。而資料成員則是每個物件儲存乙份,並按照宣告順序依次存放。類a中有了虛函式就會再類的資料成員的最前面新增乙個vfptr指標 void vfptr 這個指標用來指向乙個vtable表 乙個函式指標陣列 乙個類只有乙個該錶 該錶儲存著當...