登录注册
四川大学论坛 > 综合栏目 > 浏览当前帖子 最新帖子进站窗口排行在线会员隐藏左侧栏
求C语言大神编个程序。。。。。。。。。
返回本版】  【发表帖子】  【回复帖子 浏览量  1744      回帖数 5
帅帅的古飞    等级  VIP

楼主 发表于  2008/6/15 8:43:40    编 辑   




心血来潮    等级  VIP

2 楼 发表于  2012/1/19 23:29:14    编 辑   



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

      
时度    等级  VIP

3 楼 发表于  2012/1/19 23:29:15    编 辑   


#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]); }
}



      
听听    等级  VIP

4 楼 发表于  2012/1/19 23:29:15    编 辑   


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; }

      
舞月光    等级  VIP

5 楼 发表于  2012/1/19 23:29:15    编 辑   


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

      
czjczj_2001    等级  VIP

6 楼 发表于  2012/1/19 23:29:15    编 辑   


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

      
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 友情连接 会员认证删帖申请 联系我们
©www.fsylbbs.com  Processed in 0.17