//请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩下一个。函数返回删除后数组中元

//请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩下一个。函数返回删除后数组中元素的个数。... //请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩下一个。函数返回删除后数组中元素的个数。 展开
 我来答
陈宗权8d804
2010-12-27 · TA获得超过3766个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:1064万
展开全部
int fun(int a[], int n)
{
int i, j,k;
for(i=0; i<n; i++){//对每个元素
for(j=i+1; j<n; j++){//找它后面的元素
if(a[i]==a[j]){//找到相同的就把后面的数据向前挪,元素个数减少1
--n;
for(k=j; k<n; k++)
a[k] = a[k+1];
}
}
}
return n;//返回剩下的元素个数
}
badashanren1
2010-12-27 · TA获得超过108个赞
知道答主
回答量:41
采纳率:0%
帮助的人:36万
展开全部
#include "stdio.h"
void fun(int a[],int n)
{
int i,j;
int count = 0;
for(i = 0;i < n - 1;i ++)
{
for(j = i + 1;j < n;j ++)
{
if(a[i] == a[j])
{
count ++;
for(;j < n - 1;j ++)//如果仅需要返回结束后剩余的个数此循环可以不要
{
a[j] = a[j + 1];
}
}

}
}

printf("%d\n",n - count);
}
int main()
{
int a[10] = {1,2,3,3,5,6,3,8,1,1};
fun(a,10);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
doujiangwutang
2010-12-27 · TA获得超过969个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:132万
展开全部
int fun(int a[], int n)
{
int i, j,k;
for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
if(a[i]==a[j])
{
n--;
for(k=j; k<n; k++)
a[k] = a[k+1];
}
return n;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式