读书人

请帮忙看一下数组中相同元素之保留一

发布时间: 2012-06-05 13:54:06 作者: rapoo

请帮忙看一下,数组中相同元素之保留一个,为啥有时候运行成功,有时候不成功
[code=C/C++][/code]
#include "stdio.h"
int fun(int *a,int n);
void main()
{
int n,m,cc[10];
for(n=0;n<10;n++)
scanf("%d",&cc[n]);
m=fun(cc,10);
printf("\n%d",m);
}
int fun(int *a,int n)
{
int c,f=0,t[10],d,l=0,u=0;
char e,k;
for(c=0;a[c]!='\0';c++)
{
d=c+1;
while(d<n)
{
if(a[c]==a[d])
{
a[d]=f;
u++;
}
d++;
}
}
for(d=0;d<10;d++)
{
if(a[d]!=0)
{
t[l]=a[d];
l++;
}
}
t[l]='\0';
for(d=0;d<l;d++)
printf("%4d",t[d]);
return u;
}


例如 :在后四位 输入相同的数的时候运行结果就不对

[解决办法]
1,排序
2,去重
[解决办法]
你的代码是要实现什么功能啊,写的有点凌乱,for(c=0;a[c]!='\0';c++)你上面那个数组好像不是存放字符串的说,怎么这里这样判断呢?

读书人网 >C语言

热点推荐