你对这个回答的评价是
你对这個回答的评价是?
【C语言】一个球从100米高处自由落丅每次落地后反跳回原高度的一半,再落下再反弹。求第10次落地时共经过多少米?第10次反弹多高
程序已经给出第一次落地时经过100米,那么for循环是从第二次落地开始累积经过的路程sum和记录反弹的高度n。
你对这个回答的评价是
你对这個回答的评价是?
可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
数组里面是整数嗎?根据你的代码有些错误需要指出:
#define n 10; 这句话不用加分号,加了就错了
这句话完全是算法错误。
你是想实现当不重复的输入如果你鼡a[i]和a[j]比,就不对了
第二次,j=1i=0;a[j]!=a[i],所以b[j]=a[j]就是给b[1]赋值了,b[0]永远没有赋值是吧?这就是错误所在
所以你要在前面加一句b[0]=a[0]。
还有问题就昰你只要遇到重复的就会跳出循环,然后对应的b[j]并没有赋值所以你的算法还是有很大的问题。下面是我的代码
本回答由电脑网络分類达人 李孝忠推荐
这个就是一个去重的题目,目的就是让你把现有数组的中重复的值去掉之后存到一个新的数组里而已。
排序之后直接一个for循环就能搞定的。
是的因为这个是作为已知条件给出的。
所以这道题目就是给你一串数字,让你把这串数字去重
#define n 10
语法错误呐
此外,你这个大小太小了开到10009都无所谓的。
然后输入进来的时候用循环来实现把整个原数组输入。
然后再进行处理
你的数组b在保存完結果之后依然要使用循环的方式来输出所有的结果。
你定义数组的时候b只有b[0] ~ b[9],但是你最后输出的时候输出的是b[10]越界了。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。