C语言删除数组元素

一个具有10个元素的数组 1 3 3 2 5 1 1 5 6 6,删除相同元素后后变为 1 3 2 5 6,请大虾们帮下忙,最好给出全部程序,必须是删除法!
请给出更精确,简洁的算法,说明下,此程序百度和其它网上有很多答案但非最优化方案,我要的是能看的舒服的!凡采用CTRL+V/C方式的都不采纳。
请用自己的方法编!
满意加100分

第1个回答  2007-12-18
#include<stdio.h>
void main()
{
int a[10];
int i,j;
int *p;
printf("input the array:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
for(j=0;j<i;j++)
if(a[i]==a[j])
a[i]=0;
}
p=a;
for(i=0;i<10;i++)
if(*(p+i)!=0)
printf("%d",*(p+i));

}
第2个回答  2007-12-18
楼主能提供一个例子么?我用例子看看能不能改个简单的给你。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网