C++程序设计题,求解,歌唱比赛选手成绩计算
大概思路你们老师说的已经很清楚了,我在给你分析一下,你试着自己写出代码,
首先解决存储位置,评分你们老师已经说了,就用一个数组doublescore[6],并把它们初始化为0;这个max和Min是什么,它们当然也是个浮点数,需要存储位置的,所以定义并初始化它们
doublemax=0.0,min=101.0;(当然也可以是200,等等大于100的数)
然后是用什么方法找到max或min,方法很简单——通过比较和修改max,min的方法,具体为:从数组score的第一个元素到最后一个元素(for循环实现),比较当前元素和max和min的关系,当当前值比max大时,修改max为当前值,当当前值比min小时,修改min为当前值。比如第一个元素为78.8,而max=0.0,min=101.0;所以这时,max,min修改为max=78.8min=78.8;接着,第二个元素时,当前值为92.3而max为78.8当前值>max,所以修改max=92.3而min<当前元素值,所以min还是78.8...........依次类推
第三步,其实和第二步同时出现,考虑的问题是:去掉max和min后,其他的四个值是多少,有两个思路可以实现(1)在定义一个数组,把这四个值存到数组中(2)定义两个标签(整数),记录max和min在数组的位置。
不过看了楼上的方法在计算出6个数的和后再减去最大值和最小值也是个很好的方法,我说的方法是先除去最大最小值再计算6个数的和。
其余的自己动手实现,不要只是拷贝楼上楼下的代码了。那样蒙混没多大意思。