小程序,实现输入数据有序排列。
以下是代码:#include <stdio.h>
void main()
{
void change(int p[],int n);
int a,i;
int *pa;
pa=a;
printf("Input 10 num:");
for(i=0;i<10;i++)
{
scanf("%d",pa+i);
}
printf("排序前:\n");
for(i=0;i<10;i++)
{
printf("%4d",pa);
}
change(p,10); //change()用以实现对数组内a[]内,n个元素的有序排放;
printf("\n排序后:\n");
for(i=0;i<10;i++)
{
printf("%4d",*(pa+i));
}
putchar('\n');
}
void change(int p[],int n)
{
void swap(int *f1,int *f2);
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(*(p+j)>*(p+j+1))
{
swap(p+j,p+j+1); //swap()用以实现两个参数的调换;
}
}
}
}
void swap(int *f1,int *f2)
{
int t;
t = *f1;
*f1 = *f2;
*f2 = t;
}运行效果:
随手而发,不喜勿拍……
我只想说你发错了吧应该是技术交流 吧 牡丹花下死做鬼 发表于 2014-4-9 15:07 static/image/common/back.gif
我只想说你发错了吧应该是技术交流 吧
我发的是在技术交流区啊…… 冒泡,呵呵
页:
[1]