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

 我来答
百度网友5722492f7
推荐于2017-12-16 · TA获得超过725个赞
知道小有建树答主
回答量:594
采纳率:0%
帮助的人:518万
展开全部
写个循环被。
所谓删除所有相同的数。其实就是把这个数组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];
}
}

大概就是这样儿的
duduyaodg
2013-03-26 · TA获得超过504个赞
知道小有建树答主
回答量:248
采纳率:100%
帮助的人:185万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式