本人在学习潭浩强的C++程度设计一书时,看到如下一道练习题:
编写程序,在被调函数中删去一维数组中所有 相同的数,使之只剩一个,数组中的数已按由 小到大的顺序排列,被调函数返回删除后数组 中数据的个数。 例如: 原数组: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 删除后: 2 3 4 5 6 7 8 9 10
本人的解答如下,发上来与大家交流,不合理之处,还望大家不吝赐教。
思路:
一、从数组后面开始,去掉所有重复的;
PS:本人的做法是将重复的置为0。
二、将散乱分布的非零元素整理到一起,同时统计数据个数;
三、打印数组,并return 数据个数。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。