标题:最近做个习题,被绕进去了,求大神指点
只看楼主
fkzsf
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-8-25
结帖率:100%
已结贴  问题点数:10 回复次数:2 
最近做个习题,被绕进去了,求大神指点
这是C语言的一到题目,在一个大数组中统计一个数的连续出现次数和未出现的次数;
int sum[10000] = {1, 1, 2, 3, 2, 1, 2, 5, 1, 1, 2, 4 ,1, 7, 8, 9 , 10......};
sum是由10000个 (1到10之间的数字)组成的数组;
 然后在设置10个数组用来存放1到10连续出现的次数和未出现的次数,出现1次不计数。 比如
 sum1[1000] = 用来存放1连续出现的次数和未出现的次数;
 sum1[0] = 2; \\ sum的0位和1位连续出现2个1所以计数2;
 sum1[1] = 3; \\ sum的1位后隔3个元素才出现1;所以计数3;
 sum1[2] = 2; \\  sum的第5个元素隔2个元素才出现1,所以计数2;
 以此类推。。。。
求教各位大神,如何在1出现1次的时候不计数,这问题绕了几天了!!!!!

[此贴子已经被作者于2018-8-25 23:12编辑过]

搜索更多相关主题的帖子: 习题 出现 次数 sum 计数 
2018-08-25 23:01
zhangchm2018
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:32
专家分:129
注 册:2018-8-18
得分:10 
连续出现次数 和 连续未出现次数,看半天才明白是这个意思
如果 当前数组元素 == 1
    连续出现次数++
    如果 连续出现次数 == 1 && 下一个数组元素 != 1
        连续出现次数清零
        连续未出现次数++
2018-08-25 23:40
fkzsf
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-8-25
得分:0 
多谢指教,下去试下
2018-08-26 07:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489430-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.429840 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved