在编程竞赛中,有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