Problem Description
假定1个班有n(n<=50)个学生,每人考m(m<=5)门课,求每一个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
Input
输入数据有多个测试实例,每一个测试实例的第1行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。
Output
对每一个测试实例,输出3行数据,第1行包括n个数据,表示n个学生的平均成绩,结果保存两位小数;第2行包括m个数据,表示m门课的平均成绩,结果保存两位小数;第3行是1个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每一个测试实例后面跟1个空行。
import java.util.*;
import java.lang.*;
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[] arr1=new double[n];
double[] arr2=new double[m];
int count,k=0,i,j;
for(i=0;i<n;i++){ /* 把输入的成绩装入数组 */
for(j=0;j<m;j++){
arr[i][j]=sc.nextInt();
}
}
int Sum;
for( i=0;i<n;i++){ /* 求出每一个人的平均成绩 */
Sum=0;
for(j=0;j<m;j++){
Sum+=arr[i][j];
}
arr1[i]=1.0*Sum/m;
}
for(i=0;i<m;i++){ /* 求出没门课程的平均成绩 */
Sum=0;
for(j=0;j<n;j++){
Sum+=arr[j][i];
}
arr2[i]=1.0*Sum/n;
}
count=0;
for(i=0;i<n;i++){ /* 统计没科成绩都大于平均成绩的学生人数 */
k=0;
for(j=0;j<m;j++){
if(arr[i][j]>=arr2[j]){
k++;
}
}
if(k==m){
count++;
}
}
int nn=0;
for(j=0;j<n;j++){ /* 输出学生的平均成绩 */
if(nn==0){
System.out.printf("%.2f",arr1[j]);
nn++;
}else{
System.out.printf(" %.2f",arr1[j]);
}
}
System.out.println();
nn=0;
for(j=0;j<m;j++){ /* 输出每门课程的平均成绩 */
if(nn==0){
System.out.printf("%.2f",arr2[j]);
nn++;
}else{
System.out.printf(" %.2f",arr2[j]);
}
}
System.out.println();
System.out.println(count);
System.out.println(); /* 最后换行 */
}
}
}
import java.lang.*;
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[] arr1=new double[n];
double[] arr2=new double[m];
int count,k=0,i,j;
for(i=0;i<n;i++){ /* 把输入的成绩装入数组 */
for(j=0;j<m;j++){
arr[i][j]=sc.nextInt();
}
}
int Sum;
for( i=0;i<n;i++){ /* 求出每一个人的平均成绩 */
Sum=0;
for(j=0;j<m;j++){
Sum+=arr[i][j];
}
arr1[i]=1.0*Sum/m;
}
for(i=0;i<m;i++){ /* 求出没门课程的平均成绩 */
Sum=0;
for(j=0;j<n;j++){
Sum+=arr[j][i];
}
arr2[i]=1.0*Sum/n;
}
count=0;
for(i=0;i<n;i++){ /* 统计没科成绩都大于平均成绩的学生人数 */
k=0;
for(j=0;j<m;j++){
if(arr[i][j]>=arr2[j]){
k++;
}
}
if(k==m){
count++;
}
}
int nn=0;
for(j=0;j<n;j++){ /* 输出学生的平均成绩 */
if(nn==0){
System.out.printf("%.2f",arr1[j]);
nn++;
}else{
System.out.printf(" %.2f",arr1[j]);
}
}
System.out.println();
nn=0;
for(j=0;j<m;j++){ /* 输出每门课程的平均成绩 */
if(nn==0){
System.out.printf("%.2f",arr2[j]);
nn++;
}else{
System.out.printf(" %.2f",arr2[j]);
}
}
System.out.println();
System.out.println(count);
System.out.println(); /* 最后换行 */
}
}
}
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
波比源码 » hdu 2023 简单java 水过~~~
波比源码 » hdu 2023 简单java 水过~~~