杭电oj--求平均成绩

      假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。

      输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。

       对于每个测试实例,输出3行数据:

         第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;

         第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;

         第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每个测试实例后面跟一个空行。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();//人数
            int m = sc.nextInt();//课程门数
            double[][] arr = new double[n][m];
            double[] arrs=new double[m];//存储各科平均成绩
            int numss=0;
            for (int i = 0; i < n; i++) {
                double num = 0;
                for (int j = 0; j < m; j++) {
                    arr[i][j] = sc.nextDouble();
                    num += arr[i][j];
                }
                if (i != n - 1) {
                    System.out.print(String.format("%.2f", num / m) + " ");
                } else {
                    System.out.println(String.format("%.2f", num / m));
                }
            }
            for (int j = 0; j < m; j++) {
                double nums=0;
                for (int i = 0; i 

你可能感兴趣的:(算法,java)