求C语言大神编个程序。。。。。。。。。

楼主

帅帅的古飞 [离线]

6VIP

发帖数:115 积分:3086
1楼



发表于 2008/6/15 8:43:40 最后修改于 2008/6/15 8:43:40

心血来潮 [离线]

6VIP

发帖数:588 积分:2995
2楼


删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

      
发表于 2012/1/19 23:29:14

时度 [离线]

6VIP

发帖数:543 积分:2769
3楼

#include <stdio.h>
int process(int *p,int n);
void main()
{
int a[10];
int sum;
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
sum=process(a,10);
printf("sum=%d\n",sum);
for (i=0;i<sum;i++)
{ printf("%d ",a[i]); }
}



      
发表于 2012/1/19 23:29:15

听听 [离线]

6VIP

发帖数:567 积分:2890
4楼

int process(int *p,int n)
{ int sum=0;
for (int i=1;i<n;i++)
{ if (p[i]!=p[i-1])
{ sum++;
p[sum]=p[i]; }
}
sum++;
return sum; }

      
签名档

聊聊天

发表于 2012/1/19 23:29:15

舞月光 [离线]

6VIP

发帖数:541 积分:2759
5楼

你说已经按顺序排列了,我就没去跟之前的一一比较了,如果是乱序排列的,比较那里再用个循环就可以了

      
发表于 2012/1/19 23:29:15

czjczj_2001 [离线]

6VIP

发帖数:567 积分:2885
6楼

谢谢LS大神 我没看到按顺序排好了 又抄了一遍书上重新排序的方法

      
发表于 2012/1/19 23:29:15
返回本版
1

请您先 登录 再进行发帖

快速回复楼主