用C语言求去掉最低分最高分
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 07:03:05
如果你想简单一点就初始化二维数组再进行运算:#definepw8/*评委数目*/#definegs5/*歌手数目*/main(){inti,j,max,min,sum,ave[gs];inta[gs]
1,关于评委评出的分数,定义一个一维数组,用随机数产生,比如说1到10分这个区间.2,10个数的最高分和最低分是很容易找到的,这个都不会还真是没办法.3,然后将剩下的8个分数加起来除以8,就得到平均分
=(SUM(B1:B10)-MAX(B1:B10)-MIN(B1:B10))/(COUNTA(B1:B10)-2)b1:b10为数据所在区域其中有一个空值公式略长但是理解简单:(总分-最高-最低)然后
floatfun(float*x){inti=0;//(*x存放实参数组)floatsum=0.0,max,min;max=*x;min=*x;while(1){if(*(x+i)>max)max=*
main(){floatnum[10];floatmax.min;inti,aver,sum1,sum2,sum;以上三行是定义变量printf("请依次输入评委评的分数\n");for(i=0;i
设最高分为X,最低分为Y,其余3位裁判分数之和为Z则:Z/3=9.7(X+Z)/4=9.75(Y+Z)/4=9.66得:X=9.9,Y=9.54,Z=29.1所以最高分与最低分的平均分为(9.9+9.
voidmain(){floatsum=0,avg=0,min=100,max=0;intfail=0;for(i=0;i>a;sum+=a;if(min>a)min=a;if(max
#include#defineMAX10//定义学生人数structstudent//定义学生结构体{charname[15];longnum[10];floatscore[3];floatave;}
假设有100个数字,分别在A1至A100单元格中=TRIMMEAN(A1:A100,10/100)10代表五个最高分和五个最低分之和100代表100个数字
#include"stdio.h"#definePW7#defineGS5structscore{intnum;floata[PW],add;}sc[GS];voidsort(){inti,j;str
设一个变量,将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
#include#include#includeintmain(void){inti=0;floatx=.0f,y=.0f,sum=.0f,max=-1.0f,min=1e20f;printf("请输
一楼基本上是对的,不过循环这些有错,还是必须加上循环的中止条件,调试无误代码如下:#include"stdio.h"intmain(){\x09signedintn;//因为要与-1比较,所以n定义为
例:AB1成绩去掉最高分和最低分后的平均分29=38.548.559.5去掉最高分和最低分后的平均分,如果要保留1位小数,则=ROUND((SUM(A2:A10)-MAX(A2:A10)-MIN(A2
average+=g[j];改为average+=g[i];
最简单的做法就是公式=sum(A1:A7)-max(A1:A7)-min(A1:A7)楼上的不是*6而是*5
如A1.A2.A3.A4.A5为五组数,=AVERAGE((SUM(A1:A5)-MAX(A1:A5)-MIN(A1:A5))/(COUNT(A1:A5)-2))
假设数据在A1到A100用公式=(sum(A1:A100)-max(A1:A100)-min(A1:A100))/(count(A1:A100)-2)如果你数据不止100,把行号改成你实际数据的行数
如果是对A1:A100区域,且全部为有效的数值,公式为:=(sum(A1:A100)-max(A1:A100)-min(A1:A100))/98