为了账号安全,请及时绑定邮箱和手机立即绑定

请问这么写代码错在哪里?

https://img1.sycdn.imooc.com//5b7fd6a000014eb804820386.jpg

结果:

https://img1.sycdn.imooc.com//5b7fd6c700014ec803050155.jpg

怎么把数组中不符合要求的数值删除掉呢?

正在回答

3 回答

  1. 按照你的想法,你想过滤掉无效成绩,然后再排序,再从后往前输出即为成绩前三,那就的改变数组

  2. 你的操作只是把数组遍历一遍对无效数进行了判断,无效则跳出此次循环,循环里面并没有对数组进行操作

  3. int一个j ,然后你可以在循环里面continue后面scores[j]=scores[i];得到过滤后的数组,循环结束然后数组。

  4. 排序

  5. 打印


    https://img1.sycdn.imooc.com//5b8104310001a7ea10070618.jpghttps://img1.sycdn.imooc.com//5b81045f0001ebd301910122.jpg

2 回复 有任何疑惑可以回复我~

创建新的数组,用for循环逐个对原来数组里的数进行判断,符合条件的赋值到新的数组里

0 回复 有任何疑惑可以回复我~

你这个代码不符合题目要求,题目要求判断成绩有效性,119显然是无效的。 想要删掉数组里的某些数据可以选择将其赋值为0。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问这么写代码错在哪里?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信