只是想学C 发表于 2014-4-9 14:52:33

小程序,实现输入数据有序排列。

以下是代码:

#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:43

我只想说你发错了吧应该是技术交流 吧

只是想学C 发表于 2014-4-10 04:08:15

牡丹花下死做鬼 发表于 2014-4-9 15:07 static/image/common/back.gif
我只想说你发错了吧应该是技术交流 吧

我发的是在技术交流区啊……

pzhccy 发表于 2014-4-10 08:33:58

冒泡,呵呵
页: [1]
查看完整版本: 小程序,实现输入数据有序排列。