下面是一个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) |