
请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。 这个到底怎么写啊
2个回答
展开全部
写个循环被。
所谓删除所有相同的数。其实就是把这个数组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];
}
}
大概就是这样儿的
所谓删除所有相同的数。其实就是把这个数组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];
}
}
大概就是这样儿的
展开全部
#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;
}
//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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询