您的位置:首页 > 编程语言 > C语言/C++

C语言冒泡法用指针实现

2012-12-19 15:16 375 查看
#include <stdio.h>
#define N 4

//冒泡法用指针实现
//输入
int *enterNumber();
//排序
void sortNumberAsc(int *ptr);
//输出
void printNumber(int *ptr);

int *enterNumber(){             //输入
static int ary
;
printf("请输入一组数字:");
for (int i=0; i<N; i++) {
scanf("%d",&ary[i]);
}
int *p=ary;
return p;
}

void sortNumberAsc(int *ptr){   //排序
int tempN;
int i,j;
//循环趟数
for (i=0; i<N-1;i++) {
for (j=0; j<N-1-i; j++) {
if (*(ptr+j)>*(ptr+j+1)) {
tempN=*(ptr+j);
*(ptr+j)=*(ptr+j+1);
*(ptr+j+1)=tempN;
}
}
}
}

void printNumber(int *ptr){     //输出
printf("排序之后的数字为:");

for (int i=0; i<N; i++) {
printf("%d ",*ptr);
ptr++;
}
printf("\n");
}

int main(int argc, const char * argv[]) {

//冒泡法用指针实现:

//输入
int *ptr=enterNumber();
//排序
sortNumberAsc(ptr);
//输出
printNumber(ptr);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: