code sample--静态数组去重复C语言

#include "stdio.h"

int array_element_type_count(int a[], int len)
{

  int repeat_type_count=0;
  int i,j,k=0;

  for(i=0;i<len;i++)
  {

    for(j  = i+1; j< len;j++)
    {
       if(a[i] == a[j])
       {
          for( k = j;k < len - 1;k++)
          {
            a[k]= a[k+1];// substract same type element;
          }
          a[k] = 0;

       }
    }
  
   if(a[i]!=0) {

    repeat_type_count++;

    //printf("%d: \n ",a[i]);
   }
  }

   return repeat_type_count;
}


void  main()
{
  int a[] = {11,22,0,0,22,33,44,55};


  int len = sizeof(a)/sizeof(int);

  printf("sizeof len is  %d: \n ",len);
  printf("element type count  %d: \n ",array_element_type_count(a,len));

}

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值