计算机二级c语言练习题程序设计(28套)

本文介绍了一种高效的思路来处理数组中的重复值问题,通过比较和替换操作,避免冗余存储。方法一是逐个判断并覆盖,方法二是使用两个数组辅助,最后指出无需填充剩余数组空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.题目

2.思路

思路一(复杂):逐个判断一个数是否是重复值,如果是重复值,则把它后面的输入往前移将它覆盖掉。

思路二:已知数组a,再定义数组b和变量t  

              先令数组b的第一个元素等于数组a的第一个元素等于变量t的值  

              然后从从数组a的第二个元素开始遍历,看其是否与t相等,若相等则继续遍历,若不相等 ,则lingt的值为该与t不相等的值,并将该值也存放到数组b中  以此类推就可以把所有符合要求的值放到数组b中  

              最后将数组b的值赋给数组a 

3.注意:可以不将数组a剩余部分赋为0,因为所返回的新数组中元素个数已经将新数组的长度固定了。 

4.答案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值