永发信息网

用java解hdu2023时卡住了。麻烦各位帮帮忙看下我的代码在哪出错了,不甚感激!!郁闷半天了!!

答案:1  悬赏:0  手机版
解决时间 2021-04-07 14:55
  • 提问者网友:戎马万世
  • 2021-04-07 11:03
用java解hdu2023时卡住了。麻烦各位帮帮忙看下我的代码在哪出错了,不甚感激!!郁闷半天了!!
最佳答案
  • 五星知识达人网友:等灯
  • 2021-04-07 12:33
import java.util.Scanner;
import java.math.RoundingMode; // import RoundingMode
import java.text.DecimalFormat;
public class Main {
//计算每个学生的平均成绩
public static double[] StuAvg(double[][] score){
double[] avg=new double[score.length];
for(int i=0;i for(int j=0;j avg[i]+=score[i][j];
}
avg[i]/=score[i].length;
}
return avg;
}
//计算每门课程的平均成绩
public static double[] CouAvg(double[][] score){
double[] avg=new double[score[0].length];
for(int j=0;j for(int i=0;i avg[j]+=score[i][j];
}
avg[j]/=score.length;
}
return avg;
}
//每门课程成绩大于或等于该门课程平均成绩的学生人数
public static int count(double[][] score,double[] c){
int n=0;
laber:
for(int i=0;i for(int j=0;j if(score[i][j] continue laber;
}
n++;
}
return n;
}
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
DecimalFormat f=new DecimalFormat("#0.00");
f.setRoundingMode(RoundingMode.HALF_UP); // 默认是HALF_EVEN, 需要改成HALF_UP
while(sc.hasNext()){
int n=sc.nextInt();
int m=sc.nextInt();
double[][] score=new double[n][m];
for(int i=0;i for(int j=0;j score[i][j]=sc.nextInt();
}
}
double[] s=StuAvg(score);
double[] c=CouAvg(score);
for(int i=0;i if(i!=s.length-1)
System.out.print(f.format(s[i])+" ");
else
System.out.println(f.format(s[i]));
}

for(int i=0;i if(i!=c.length-1)
System.out.print(f.format(c[i])+" ");
else
System.out.println(f.format(c[i]));
}
System.out.println(count(score,c));
System.out.println(""); // 空行!
}
}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯