![]() |
|
登录注册 |
☦ 四川大学论坛 > 综合栏目 > 浏览当前帖子 | 最新帖子进站窗口排行在线会员隐藏左侧栏 |
求C语言大神编个程序。。。。。。。。。 | |
【返回本版】 【发表帖子】 【回复帖子】 | 浏览量 1745 回帖数 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 |
论坛帮助 友情连接 会员认证删帖申请 联系我们 |