import?java.util.Arrays;

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、科爾沁網(wǎng)絡(luò)推廣、微信小程序、科爾沁網(wǎng)絡(luò)營銷、科爾沁企業(yè)策劃、科爾沁品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供科爾沁建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:chinadenli.net
import?java.util.Scanner;
public?class?ScoreDemo?{
public?static?void?main(String[]?args)?{
double[]?scores?=?new?double[5];
Scanner?input?=?new?Scanner(System.in);//掃描器用于讀取控制臺輸入
for?(int?i?=?0;?i??scores.length;?i++)?{//輸入分?jǐn)?shù)
System.out.print("請輸入第"?+?(i?+?1)?+?"位評委的分?jǐn)?shù)");
String?temp?=?input.nextLine().trim();
scores[i]?=?Double.parseDouble(temp);
}
getScore(scores);//對分?jǐn)?shù)進(jìn)行處理的函數(shù)
}
private?static?void?getScore(double[]?scores)?{
//對分?jǐn)?shù)進(jìn)行排序
double?temp;
for?(int?i?=?0;?i??scores.length?-?1;?i++)?{
for?(int?j?=?i?+?1;?j??scores.length;?j++)?{
if?(scores[i]??scores[j])?{
temp?=?scores[i];
scores[i]?=?scores[j];
scores[j]?=?temp;
}
}
}
//去掉一個高分,一個低分后的平均分
double?sum?=0;
for?(int?i?=?1;?i??scores.length-1;?i++)?{
sum+=scores[i];
}
double?pjf?=?sum/(scores.length-2);
System.out.println("排序后的分?jǐn)?shù):"+Arrays.toString(scores));
System.out.println("去掉一個最高分:"+scores[scores.length-1]);
System.out.println("去掉一個最低分:"+scores[0]);
System.out.println("最后的平均分是:"+String.format("%.2f",pjf));//平均分保留2位小數(shù)
}
}
運(yùn)行測試
請輸入第1位評委的分?jǐn)?shù)92.5
請輸入第2位評委的分?jǐn)?shù)90.0
請輸入第3位評委的分?jǐn)?shù)93.8
請輸入第4位評委的分?jǐn)?shù)95.9
請輸入第5位評委的分?jǐn)?shù)97.9
排序后的分?jǐn)?shù):[90.0,?92.5,?93.8,?95.9,?97.9]
去掉一個最高分:97.9
去掉一個最低分:90.0
最后的平均分是:94.07
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double[]scores=new double[10];
for(int i=0;i10;i++){
System.out.println("請輸入評委分?jǐn)?shù):");
scores[i]=Double.parseDouble(sc.nextLine());
}
Arrays.sort(scores);
double total=0;
for(int i=1;i9;i++){
total+=scores[i];
}
total=total/8;
System.out.println("最終得分:"+total);
}
//希望你看完采納?謝謝
#include?stdio.h?
#define?num?10??????????????//??十個評委?
void??star(void);???????????//打印星號?
void??sort(float?score[]);????//從小到大排序?
int?main()?
{??????
int?i;?
float?sum=0;?
float?average;?
float?score[10];?
star();??//打印星號?
printf("請輸入每個評委給您打的分?jǐn)?shù)\n");?
for(i=0;?inum;?i++)?
{????
printf("第%2d各評委打的分?jǐn)?shù)為:",?i+1);?
scanf("%f",?score[i]);?
}?
sort(score);?
for(i=1;?inum-1;?i++)???//求去最高最低分后的總分?
{?
sum+=score[i];??
}?
average=sum/8;?????//求平均分?
printf("\n去掉的最高分為:%0.2f\n",?score[num-1]);?
printf("\n去掉的最低分為:%0.2f\n",?score[0]);?
printf("\n去掉最高分最低分后,您的總分為:%0.2f\n",?sum);?
printf("\n去掉最高分最低分后,您的平均分為:%0.2f\n",?average);?
printf("\n哈哈,?謝謝您的合作!\nGOOD?BYE!\n");?
star();??//打印星號?
return?0;?
}?
//排序函數(shù)?
void?sort(float?score[])????//從小到大排序?
{?
int?i;?
int?j;?
float?t;??//?用于交換數(shù)?
for(i=0;?inum;?i++)?
{?
for(j=i;?jnum;?j++)????
{?
if(score[i]?score[j])????
{?
t=?score[i];?
score[i]=?score[j];?
score[j]=t;?
}?
}?
}?
}?
//star函數(shù)?
void?star(void)?
{????
int?i;?
for(i=0;?i60;?i++)?
{?
printf("*");?
}?
printf("\n");?
}?
/*?程序頭部注釋開始(為避免提交博文中遇到的問題,將用于表明注釋的斜杠刪除了)????
*?程序的版權(quán)和版本聲明部分????
*?All?rights?reserved.????
*?文件名稱:?txt.c????
*?作????者:?liuyongshui????
*?問????題:??在歌星大獎賽中,有10個評委為參賽的選手打分,分?jǐn)?shù)為1~100分。
選手最后得分為:去掉一個最高分和一個最低分后其余8個分?jǐn)?shù)的平均值。請編寫一個程序?qū)崿F(xiàn)。
*?問題來源:?
*?完成日期:?2013?年4?月22日????
*?版?本?號:?V1.0????
*/???
#include?stdio.h
#define?num?10????//??十個評委
void??star(void);???????????//打印星號
void??sort(float?score[]);????//從小到大排序
int?main()
{????
int?i;
float?sum=0;
float?average;
float?score[10];
star();??//打印星號
printf("請輸入每個評委給您打的分?jǐn)?shù)\n");
for(i=0;?inum;?i++)
{??
printf("第%2d各評委打的分?jǐn)?shù)為:",?i+1);
scanf("%f",?score[i]);
}
sort(score);
for(i=1;?inum-1;?i++)???//求去最高最低分后的總分
{
sum+=score[i];
}
average=sum/8;?????//求平均分
printf("\n去掉的最高分為:%0.2f\n",?score[num-1]);
printf("\n去掉的最低分為:%0.2f\n",?score[0]);
printf("\n去掉最高分最低分后,您的總分為:%0.2f\n",?sum);
printf("\n去掉最高分最低分后,您的平均分為:%0.2f\n",?average);
printf("\n哈哈,?謝謝您的合作!\nGOOD?BYE!\n");
star();??//打印星號
return?0;
}
//排序函數(shù)
void?sort(float?score[])????//從小到大排序
{
int?i;
int?j;
float?t;??//?用于交換數(shù)
for(i=0;?inum;?i++)
{
for(j=i;?jnum;?j++)??
{
if(score[i]?score[j])??
{
t=?score[i];
score[i]=?score[j];
score[j]=t;
}
}
}
}
//star函數(shù)
void?star(void)
{??
int?i;
for(i=0;?i60;?i++)
{
printf("*");
}
printf("\n");
}
package?com.test;
import?java.io.InputStream;
import?java.util.Scanner;
public?class?Test?{
int[]?nums?=?new?int[5];?//評委分?jǐn)?shù)數(shù)組
int?avg; //平均分
int?num=0;??//輸入的值
int?num2=0;?//冒泡用的
int?num3=0; //冒泡用的
int?sun=0; //總分
Scanner?input?=?new?Scanner(System.in);
public?void?test(){
for(int?i=0;i5;i++){?//?輸入5個評委分
System.out.println("請?jiān)u委輸入分?jǐn)?shù):");
num?=?input.nextInt();
if(num0??num=10){
nums[i]=num;
}else{
System.out.println("分?jǐn)?shù)只能在0-10之間");
i--;
continue;
}
}
for(int?i=0;inums.length;i++){
sun=sun+nums[i];
}
for(int?i?=?0;?inums.length-1?;i++){
?if(nums[i]??nums[i+1]){
?num2?=?nums[i];
?nums[i]=nums[i+1];
?nums[i+1]=num2;
?}
}
for(int?i?=?1;?inums.length-1?;i++){
?if(nums[i]??nums[i+1]){
?num3?=?nums[i];
?nums[i]=nums[i+1];
?nums[i+1]=num2;
?}
}
avg=(sun-nums[0]-nums[1])/3;
System.out.println("平均分為:"+avg);
}
public?static?void?main(String[]?args)?{
Test?tt?=?new?Test();
tt.test();
}
}
class Test
{
public static void main(String []args)
{
int a[]={4,458,53,44,84,22,86,114,98,41};
int q=0;
for(int i=0;i10;i++)
{
for(int j=0;j10;j++)
{
int temp=0;
if(a[i]a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
break;
}
}
}
a[0]=0;
a[9]=0;
for(int x=0;x10;x++)
{
q=a[x]+q;
}
q=q/8;
System.out.println("平均分是"+q);
}
}
正好我閑著,給你寫一個吧。
我寫的這個評委分?jǐn)?shù)是在代碼里固定到數(shù)組里了,如果你需要運(yùn)行時手動輸入評分,可以將oldScores里的數(shù)據(jù)改成手動輸入就行了(這個不用我再寫了吧,如果不會再追問,再告訴你)。
你先新建一個類,將下面的main方法全部復(fù)制進(jìn)去就能運(yùn)行了,自己看一下吧。
/**?主方法?*/
public?static?void?main(String[]?args)
{
/**?保存原始評分的數(shù)組(如果你需要運(yùn)行時手動輸入分?jǐn)?shù),將?oldScores中的數(shù)據(jù)改成手動輸入就行了?*/
double[]?oldScores?=?{15,?77,?55,?88,?79,?98,?67,?89,?68,?88};
/**?最終將用來保存排序后的數(shù)組?*/
double[]?scores?=?new?double[oldScores.length];
double?temp;
/**?平均分?*/
double?avg?=?0;
int?k;
/**?將原始評分放入最終排序數(shù)組?*/
for?(int?i?=?0;?i??oldScores.length;?i++)
{
scores[i]?=?oldScores[i];
}
/**?開始排序?*/
for?(int?i?=?0;?i??scores.length?-?1;?i++)
{
k?=?i;
for?(int?j?=?i?+?1;?j??scores.length;?j++)
{
if?(scores[k]??scores[j])
{
k?=?j;
}
}
if?(i?!=?k)
{
temp?=?scores[k];
scores[k]?=?scores[i];
scores[i]?=?temp;
}
}
/**?計(jì)算去掉最高分和最低分之后的和?*/
double?sum?=?0;
/**?記錄計(jì)算平均分的分?jǐn)?shù)個數(shù)?*/
double?num?=?0;
for?(int?i?=?1;?i??scores.length?-?1;?i++)
{
num++;
sum?+=?scores[i];
}
/**?計(jì)算平均分?*/
avg?=?sum?/?num;
/**?最公平的肯定不是在scores數(shù)組兩端?*/
double?zgp?=?0;
double?cha?=?0;
/**?標(biāo)記與平均值差值最小的分?jǐn)?shù)位置?*/
int?flag?=?0;
/**?開始尋找最公平評分?*/
for?(int?i?=?1;?i??scores.length?-?1;?i++)
{
/**?為cha賦初始值,注意比較差值要使用絕對值比較?*/
if?(i?==?1)
{
cha?=?Math.abs(scores[i]?-?avg);
}
double?cha1?=?Math.abs(scores[i]?-?avg);
if?(cha1??cha)
{
cha?=?cha1;
flag?=?i;
}
}
zgp?=?scores[flag];
/**?由于最不公平的分?jǐn)?shù)肯定在scores數(shù)組的第一個或者是最后一個?*/
double?bgp?=?0;
if?(Math.abs(scores[0]?-?avg)??Math.abs(scores[scores.length?-?1]?-?avg))
{
bgp?=?scores[0];
}
else
{
bgp?=?scores[scores.length?-?1];
}
/**?全部計(jì)算完成,下面開始輸出結(jié)果?*/
System.out.println("原始評委分?jǐn)?shù)如下:");
for?(int?i?=?0;?i??oldScores.length;?i++)
{
System.out.print(oldScores[i]?+?",?");
}
System.out.println();
System.out.println("排序后分?jǐn)?shù)如下:");
for?(int?i?=?0;?i??scores.length;?i++)
{
System.out.print(scores[i]?+?",?");
}
System.out.println();
System.out.println("去掉最高分和最低分后平均分:"?+?avg);
System.out.println("最公平分?jǐn)?shù):"?+?zgp);
System.out.println("最不公平分?jǐn)?shù):"?+?bgp);
}
標(biāo)題名稱:求java評委打分代碼 評委歌手打分Java程序
當(dāng)前網(wǎng)址:http://chinadenli.net/article18/hpiidp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站建設(shè)、網(wǎng)站改版、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)