输入8个成绩,去掉最高分和最低分,求选手平均值java
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/27 23:06:34
如果你想简单一点就初始化二维数组再进行运算:#definepw8/*评委数目*/#definegs5/*歌手数目*/main(){inti,j,max,min,sum,ave[gs];inta[gs]
#includevoidcount(floatstu[],float*p_sum,float*p_aver,float*p_max,float*p_min){\x09inti;\x09*(p_max)
最低分:7.6×5-(8×4)=6最高分:8.2×5-(8×4)=9
去掉一个最高分和一个最低分平均得分9.62分;就是3个人评分,总分是28.86只去掉一个最低分,平均得分9.69分4个人总分是38.76最高分是38.76-28.86=9.9
设最高分是x,最低分是y.总分是S,显然(S-x-y)/3=9.58,(S-x)/4=9.46,(S-y)/4=9.66.不知道你这里的平均分是多少人平均,例如去掉最高分之后,是4个人平均,还是5个人
9.58*5-9.46*4=10.06最高分9.58*5-9.66*4=9.26最低分10.06-9.26=0.8
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.ut
可以设最高分为X,最低分为Y,可列一个公式X+Y+9.52×3=9.57×4+Y,最后可知X=9.72,你可以自己再算一遍,以防我出错
应该是题目没写全吧这个只能算最高9.6分
这个用一维数组保存学生姓名用二维数组保存学生的两门课程成绩统计每门课程的总成绩,平均分,最高分和最低分这个很好做,要代码可以加我好友.
voidmain(){floatstu[30];inti=0;//依次输入30位同学成绩for(;i{printf("输入第%d个学生成绩\n",i+1);scanf("%f",stu[i]);}fl
假设有100个数字,分别在A1至A100单元格中=TRIMMEAN(A1:A100,10/100)10代表五个最高分和五个最低分之和100代表100个数字
#includeusingnamespacestd;intmain(){inta[10],i,maxnum,minnum,n,sum=0;floatavg;for(i=0;i再问:那我的程序该如何调整
设一个变量,将avg(x,temp)的值传给它;
#include"stdio.h"main(){intinteger,i,max,min,sum;max=0;min=100;sum=0;for(i=1;i100||integermax)max=in
x=nextDouble();这句应该是kb.nextDouble()才对吧再问:第13行找不到符号。。。再答:你for循环里貌似写的是num=字母o而不是数字0吧。再问:fuck。。。thankyo
其实去掉最高最低是怕评委有偏袒或者故意打低分.比赛时要去掉一个最高分和最低分再算分的话真正想偏袒的评委不会打最高/低分.良好的游戏规则不就是尽量减少评委或者裁判的影响么?从数学角度说吧,去掉最高最低分
一楼基本上是对的,不过循环这些有错,还是必须加上循环的中止条件,调试无误代码如下:#include"stdio.h"intmain(){\x09signedintn;//因为要与-1比较,所以n定义为
=(sum(选中七个评委评的分)-min(选中七个评委评的分)-max(选中七个评委评的分))/5
既然你随机数已经可以解决了,那么我在这里就直接用一个函数score来代替了.#include#include/*因为我一般都是写的C++,所以C中的头文件我也有些不熟悉了,先在这里包含吧*/intma