首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请帮忙看一下,数组中相同元素之保留一个,为啥有时候运行成功,有时候不成功解决办法

2012-06-05 
请帮忙看一下,数组中相同元素之保留一个,为啥有时候运行成功,有时候不成功[codeC/C++][/code]#include s

请帮忙看一下,数组中相同元素之保留一个,为啥有时候运行成功,有时候不成功
[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++)你上面那个数组好像不是存放字符串的说,怎么这里这样判断呢?

热点排行