编程问题 急! 会的教教我吧 谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:50:57
歌唱比赛10个评委给歌手打分(分数在0.0—10.0之间)去掉一个最高分去掉一个最低分,再求得平均值为最终得分(精确到小数点后两位),把评委个数修改为不定,以-1表示结果输出,计算规则不变,求歌手打分。(着急啊 ,编程问题,求大大们给与解答 )谢谢!
回的大大门帮忙写一下程序流程 最好是C++的 在线等

我以QBasic为例,试著写一段。但是,我已经好多年没编程了,都忘记得差不多了,因此我写的只能作为参考。此外,Qbasic可以使用动态数组,但并不是所有语言都支持动态数组的,比如C++就不支持。而且,Qbasic中的变量不需要提前声明的。

INPUT n
DIM cj(n)
FOR i=1 TO n
INPUT cj(i)
NEXT i
FOR i=1 TO n-1
FOR j=i+1 TO n
if cj(i)>cj(j) THEN
k=cj(i)
cj(i)=cj(j)
cj(j)=k
NEXT j
NEXT i
pjcj=0.0
FOR i=2 TO n-1
pjcj=pjcj+cj(i)
NEXT i
pjcj=pjcj/(n-2)

说明:先输入整数n,表示有几个评委,当然数量至少有三个;
然后定义动态数组cj(n),用於存放各个评委给的分数,单循环语句用於录入分数;
接著的双循环语句用於排序,从小到大排序,以便去掉最小值和最大值,分别存放在cj(1)和cj(n)里面;
最后,定义变量pjcj存放平均成绩,利用循环语句求和再求平均值。

因为本人水平有限,仅供参考。

用excel公式就可以搞定,用不着编程。先把评委打分输入一列中,然后求和减去最大最小,再求均值。 求和公式SUM,最大MAX,最小MIN....

#include "iostreem.h"
void main()
{
float points[20];
int n=0;
float max=0.0;
float min=10.0;
float m=0;
float result=0;
flag: cout<<"Please input:";
cin>>points[n];
if (point