24小时热门版块排行榜    

查看: 463  |  回复: 1

lbws328

新虫 (小有名气)

[求助] 2维数组按相同数字出现次去重!!!!求牛人解答 [ C++ 语言] 已有1人参与

有一个很大的2维数组想把其中出现5次以下相同的数字变为0,出现5次以上相同的数字变为1,例如
1 2 3 4          0  0  1   0
2 3 4 5          0  1  0   0
3 4 2 5         1   0   0  0
3 3 3 6 变成1   1   1  0 这种形式
用C或者c++都可,万分感谢
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1014511134

专家顾问 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
我觉得大概思路是:就采用最笨的方法,开始判断0是否有5个,然后从第一个数判断,看后边是否有4次相同的,判断有,循环判断充0,然后判断第二个,第三个、第四个、遇到0就跳过。这种速度可能很慢,循环太多,如果是整形的话,可以试试那种位置查找函数,如果是浮点型,注意判断相等标准。
2楼2017-10-13 20:16:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lbws328 的主题更新
信息提示
请填处理意见