请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。 这个到底怎么写啊

如题所述

写个循环被。
所谓删除所有相同的数。其实就是把这个数组copy到另一个新的数组,在copy的过程中判断有没有相同的,有相同的就不插入。
int a[5] = {1,2,2,3,3};
int temp[5];
temp[0] = a[0];
for(int i=0;i<5;i++)
{
bool bEqu = true;
for(int j = 0 ; j<5;j++)
{
bEqu = true;
if(a[i]!=temp[j])
{
bEqu = false;
}
}
if(bEqu == false)
{
temp[i] = a[i];
}
}

大概就是这样儿的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-26
#define MAXN = 10000 //数组中最大的数字为10000
//dest为存放单一数字的数组

//src为源数组
//n为数组元素个数
void DeleteCom(int *dest,const int *src,int n)
{
int temp[MAXN];
for(int i =0;i<MAXN;i++)//初始化为0
temp[i] = 0;
for(int i =0;i<n;i++)
temp[src[i]]++;
int j = 0;

for(int i =0;i<MAXN;i++)
if(temp[i] >0)
dest[j++] = i;
}