输入n个评委,再输入n个评委的分数,去掉一个最高分去掉一个最低分,求平均分

输入n个评委,再输入n个评委的分数,去掉一个最高分去掉一个最低分,求平均分

package CL7_class;

/**
 * @author: 
 * @date: Created in 17:20 2020/9/27
 */

import java.util.Arrays;
import java.util.Scanner;
public class ceshi {
    
    
//    public static double[] sortd(double[] score){
    
    
//        int node = 1;
//        for(int i =0;i<score.length;i++){
    
    
//            int flag = 0;
//            for(int j =0;j<score.length-node;j++){
    
    
//                if(score[j]>score[j+1]){
    
    
//                    double a = score[j];
//                    score[j]=score[j+1];
//                    score[j+1]=a;
//                    flag++;
//                }
//            }
//            if(flag==0){
    
    
//                return score;
//            }
//            node ++;
//        }
//        return score;
//    }

    public static void average(double[] score, int n){
    
    
        double sum = 0;
        for(int i=1;i<score.length-1;i++){
    
    
            sum+=score[i];
        }
        System.out.println("平均成绩为"+sum/(n-2));
    }
    public static void start(int n ){
    
    
        Scanner scanner = new Scanner(System.in);
        double[] score = new double[n];
        for(int i =0;i<n;i++){
    
    
            score[i]= scanner.nextDouble();
        }
        Arrays.sort(score);//如果不用Arrays自带的方法,自己写一个冒泡排序。
//        double[] scored= sortd(score);
//        average(scored,n);
        average(score,n);
    }
    public static void main(String[] args) {
    
    
        System.out.println("请输入评委个数");
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        System.out.println("请输入评委分数");
        start(n);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_47198561/article/details/109496850
今日推荐