在編程競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 選手的最后得分為:去掉一個最高分和一個最低分的4個評委平均值 * 請寫代碼實現(不考慮小數部分)


import java.util.Scanner;

/*
 * 需求:在編程競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。
 *      選手的最后得分為:去掉一個最高分和一個最低分的4個評委平均值
 *     請寫代碼實現(不考慮小數部分)
 *     
 *     
 * 分析:
 *       A:定義一個長度為6的數組
 *       B:鍵盤錄入評委的分數
 *       C:寫方法實現獲取最高分,最低分
 *       D:寫方法求評委的分數和
 *       E:平均分:(和-最高分-最低分)/(arr.length-2)
 *       F:輸出平均分
 */
public class Test6 {
    public static void main(String[] args) {
        //定義1個長度為6的數組
        int[] arr=new int[6];
        //鍵盤錄入對象
        Scanner sc=new Scanner(System.in);
        
        //有6個評委 用for循環
        for(int x=0;x<arr.length;x++)
        {
            //接收數據
            System.out.println("請輸入第"+(x+1)+"個評委給的分數(0-100):");
            int score=sc.nextInt();
            arr[x]=score;
        }
        
        //調用方法
        int max=getMax(arr);
        int min=getMax(arr);
        int sum=sum(arr);
        int avge=(sum-max-min)/(arr.length-2);
        System.out.println("平均分是"+avge);
    }
    
    //寫方法 取得最大值 明確返回值類型int 明確參數列表int[] arr
            public static int getMax(int[] arr)
            {
                //定義一個參照物
                int max=arr[0];
                //從索引1開始比較
                for(int x=1;x<arr.length;x++)
                {
                    if(max<arr[x])
                    {
                        max=arr[x];
                    }        
                }
                return max;        
            }
  //寫方法 取得最小值 明確返回值類型int 明確參數列表int[] arr
            public static int getMin(int[] arr)
            {
                //定義一個參照物
                int min=arr[0];
                //從索引1開始比較
                for(int x=1;x<arr.length;x++)
                {
                    if(min>arr[x])
                    {
                        min=arr[x];
                    }        
                }
                return min;        
            }
            
            
            //寫方法求評委的分數和 明確返回值類型int 明確參數列表int[] arr
            public static int sum(int[] arr)
            {
                int sum=0;
                for(int x=0;x<arr.length;x++)
                {
                    sum+=arr[x];
                }
                return sum;
            }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 Problem Description 青年歌手大獎賽中,評委會給參賽選手打分。選手得分規則為去掉一個最高分和一個最低分,然后計算平均得分,請編程輸出某選手的得分。 Input 輸入數據有多組,每組占一行,每行的第一個數是n(2 將一組得分中,去掉一個最高分和一個最低分, 然后求平均值 將一組得分中,去掉一個最高分和一個最低分,然后求平均值,並通過函數返回 評委打分問題---去掉兩個最高分,兩個最低分,求平均分 編寫一個ComputerAverage抽象類,類中有一個抽象方法求平均分average,可以有參數。定義 Gymnastics 類和 School 類,它們都是 ComputerAverage 的子類。Gymnastics 類中計算選手的平均成績的方法是去掉一個最低分,去掉一個最高分,然后求平均分;School 中計算平均分的方法是所有科目的分數之和除以總科目數。 要求:定義ComputerAv C語言:統計整型變量m中各數字出現的次數,-去掉一個最高分和一個最低分,然后求平均值,(注意最低分和最高分可能有多個數並列) Java學習實例——數組_評委打分計算選手最終得分 C語言之基本算法08—去掉最高分去掉最低分求平均值 數組實現 最高分、最低分、平均分 給定一個射擊比賽成績單,包含多個選手若干次射擊的成績分數,請對每個選手按其最高三個分數之和進行降序排名,輸出降序排名后的選手id序列
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM