Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2296019
  • 博文数量: 395
  • 博客积分: 10994
  • 博客等级: 上将
  • 技术积分: 5586
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 19:49
文章存档

2014年(1)

2013年(10)

2012年(74)

2011年(303)

2010年(7)

分类: C/C++

2011-09-06 13:02:05

下面是一个c算法,相信你工作中会用到的,因为我就用到了,下面的代码是我粘贴到网上的,很实用的。。。
 
对于给定的一个一维数组,其中有些元素数值一样,如何统计出该数组中有多少个不同的数值并提取出来?
#include
#define   SIZE   10
int   main()   {
      int   arr[SIZE]   =   {1,2,45,2,1,8,-3,0,2,4};
      int   tmp[SIZE];
      int   count   =   0;
      int   diff;
      int   i,   j;
      for   (i=0;   i             diff   =   1;
            for   (j=0;   j                   if   (arr[i]   ==   tmp[j])   {
                        diff   =   0;
                        break;    
                  }              
            }
            if   (diff)
                  tmp[count++]   =   arr[i];  
      }
      for   (i=0;   i             printf( "%d   ",   tmp[i]);
      printf( "\ncount:   %d\n ",   count);  
      return 0;
}
阅读(1014) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~