
正好我闲着,给你写一个吧。
我写的这个评委分数是在代码里固定到数组里了,如果你需要运行时手动输入评分,可以将oldScores里的数据改成手动输入就行了(这个不用我再写了吧,如果不会再追问,再告诉你)。
你先新建一个类,将下面的main方法全部复制进去就能运行了,自己看一下吧。
/ 主方法 /public static void main(String[] args)
{
/ 保存原始评分的数组(如果你需要运行时手动输入分数,将 oldScores中的数据改成手动输入就行了 /
double[] oldScores = {15, 77, 55, 88, 79, 98, 67, 89, 68, 88};
/ 最终将用来保存排序后的数组 /
double[] scores = new double[oldScoreslength];
double temp;
/ 平均分 /
double avg = 0;
int k;
/ 将原始评分放入最终排序数组 /
for (int i = 0; i < oldScoreslength; i++)
{
scores[i] = oldScores[i];
}
/ 开始排序 /
for (int i = 0; i < scoreslength - 1; i++)
{
k = i;
for (int j = i + 1; j < scoreslength; j++)
{
if (scores[k] < scores[j])
{
k = j;
}
}
if (i != k)
{
temp = scores[k];
scores[k] = scores[i];
scores[i] = temp;
}
}
/ 计算去掉最高分和最低分之后的和 /
double sum = 0;
/ 记录计算平均分的分数个数 /
double num = 0;
for (int i = 1; i < scoreslength - 1; i++)
{
num++;
sum += scores[i];
}
/ 计算平均分 /
avg = sum / num;
/ 最公平的肯定不是在scores数组两端 /
double zgp = 0;
double cha = 0;
/ 标记与平均值差值最小的分数位置 /
int flag = 0;
/ 开始寻找最公平评分 /
for (int i = 1; i < scoreslength - 1; i++)
{
/ 为cha赋初始值,注意比较差值要使用绝对值比较 /
if (i == 1)
{
cha = Mathabs(scores[i] - avg);
}
double cha1 = Mathabs(scores[i] - avg);
if (cha1 < cha)
{
cha = cha1;
flag = i;
}
}
zgp = scores[flag];
/ 由于最不公平的分数肯定在scores数组的第一个或者是最后一个 /
double bgp = 0;
if (Mathabs(scores[0] - avg) > Mathabs(scores[scoreslength - 1] - avg))
{
bgp = scores[0];
}
else
{
bgp = scores[scoreslength - 1];
}
/ 全部计算完成,下面开始输出结果 /
Systemoutprintln("原始评委分数如下:");
for (int i = 0; i < oldScoreslength; i++)
{
Systemoutprint(oldScores[i] + ", ");
}
Systemoutprintln();
Systemoutprintln("排序后分数如下:");
for (int i = 0; i < scoreslength; i++)
{
Systemoutprint(scores[i] + ", ");
}
Systemoutprintln();
Systemoutprintln("去掉最高分和最低分后平均分:" + avg);
Systemoutprintln("最公平分数:" + zgp);
Systemoutprintln("最不公平分数:" + bgp);
}
随便帮你写个吧!下面我用//注释应该很容易看懂!代码如下:public class Gequ{
public static void main(String[] args) {
String geming="忘情水"; //声明一个变量geming歌名
double pingfen=98; //声明一个变量pingfen评分
Systemoutprint("歌曲:"+geming+"\t歌手:"+Geshou(geming)+"\t歌曲热度为:"+Redu(pingfen));
}
public static double Redu(double pingfen){ //声明一个Redu()方法,代表歌曲热度,方法参数dianjilv
return pingfen; //返回评分
}
public static String Geshou(String geming){ //声明一个Geshou()方法,代表歌手,方法参数geming
String geshou="周杰伦"; //声明一个变量geshou歌手并给他初值为周杰伦
if(gemingequals("忘情水")){ //用if条件判断,equals相当于等于的意思,用来比较2个字符串。如果geming是忘情水,就返回刘德华。
geshou="刘德华";
}
return geshou;
}} 这样说应该很明白了,如果还有什么觉得不对再说吧!
#include
void main()
{
int a[10],i,max,min,sum=0;//补了“=0”
printf("输入10名评委的评分:\n");
for(i=0;ia[i]) min=a[i];
}
printf("最后得分:%2f\n",(sum-max-min)/80);
}
编译:
#include<stdioh>
void main()
{ int i,a[10],sum=0,j,t;
float avg;
for(i=0;i<10;i++) scanf("%d",&a[i]); /输入/
if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} /排序/
for(i=0;i<10;i++) printf("%d ",a[i]); /去掉一个最高分和最低分/
for(i=1;i<9;i++) sum+=a[i];
avg=(float)sum/8; /求平均分/
printf("平均分是 %f ",avg);
}
百度百科-编程
以上就是关于求JAVA评委打分代码全部的内容,包括:求JAVA评委打分代码、写一个程序,证明java方法调用是值传递的(要求定义两个方法,分别传递double类型和String类型,)。、编程题:为比赛选手评分,读入10名评委的评分,从中扣除一个最高分和一个最低分,输出这个选手的最后得分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)