zoukankan      html  css  js  c++  java
  • 裁判评分

    package ren.redface.demo;
    
    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) {
            //定义一个长度为6的数组
            int[] arr = new int[6];
            
            //通过键盘录入的方式给出评委的分数
            Scanner sc = new Scanner(System.in);
            for(int x=0; x<arr.length; x++) {
                // arr[x] = sc.nextInt();
                System.out.println("请给出第"+(x+1)+"个评委的分数(0-100):");
                int number = sc.nextInt();
                arr[x] = number;
            }
            
            //写方法实现获取数组中的最大值,最小值
            int max = getMax(arr);
            int min = getMin(arr);
            
            //写方法实现数组元素的求和
            int sum = sum(arr);
            
            // (和-最高分-最低分)/(arr.length-2)
            int avg = (sum-max-min)/(arr.length-2);
            
            //输出分数即可
            System.out.println("该选手的最终得分是:"+avg);
        }
        
        //数组元素求和
        public static int sum(int[] arr) {
            int sum = 0;
            
            for(int x=0; x<arr.length; x++) {
                sum += arr[x];
            }
            
            return sum;
        }
        
        //数组中的最小值
        public static int getMin(int[] arr) {
            int min = arr[0];
            
            for(int x=1; x<arr.length; x++) {
                if(arr[x] < min) {
                    min = arr[x];
                }
            }
            
            return min;
        }
        
        //数组中的最大值
        public static int getMax(int[] arr) {
            int max = arr[0];
            
            for(int x=1; x<arr.length; x++) {
                if(arr[x] > max) {
                    max = arr[x];
                }
            }
            
            return max;
        }
    }
  • 相关阅读:
    运算符重载
    LPCRITICAL_SECTION 函数
    让你弄明白高斯核是怎样进行滤波工作的
    sln文件
    内联函数
    C++对文本的操作
    数组形参
    内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]
    怎样对付win7黑屏
    C++ 模板
  • 原文地址:https://www.cnblogs.com/ooo888ooo/p/12689279.html
Copyright © 2011-2022 走看看