Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26309
  • 博文数量: 16
  • 博客积分: 770
  • 博客等级: 军士长
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-02 10:33
文章分类

全部博文(16)

文章存档

2011年(1)

2009年(15)

我的朋友

分类: C/C++

2009-03-20 19:30:13

对N个数据进行排序,去重。
我的是从小到大排列,然后去重。
#include
void sort(int *a,size_t size)
{
 int i = 0,j = 0;//,sizetmp=0;
 for(;i  for(j=0;j  {
   if(a[j] > a[j+1])
   {
    int tmp = a[j];
    a[j] = a[j+1];
    a[j+1] =tmp;
   }
  }
 for(i=0;i  for(j=0;j  {
   if(a[j] ==  a[j+1])
   {
    int tmp = j;
    while(tmp    {
     a[tmp] = a[tmp+1];
     tmp++;
    }
   }
  }
 for(i=0;i {
  if(a[i]==a[i+1])
  {
   size = i+1;
   break;
  }
 }
 printf("\n");
 for(i=0;i  
 
}
int main(void)
{
 int i = 0;
 int a[10];
 for(;i<10;i++)
  scanf("%d",a+i);
 sort(a,10);
}
阅读(387) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~