/*1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?
2.根据录入的组数及每组学员的数量创建二维数组
3.利用随机数产生0-100的成绩(包含0和100)
4.要求:
(1)打印该班级中每组的不及格人数
(2)打印该班级中每组的平均分
(3)打印组的最高平均分
(4)打印班级中的不及格人数
(5)打印班级平均分
(6)演示格式如下:
请输入班级总组数:3
请输入班级中每组的人数:10
控制台输出:
第1组不及格人数为: 6 人
第1组平均分为: 52
第2组不及格人数为: 7 人
第2组平均分为: 46
第3组不及格人数为: 3 人
第3组平均分为: 69
班级中单组最高平均分为:69
班级中不及格人数为: 16 人
班级总平均分为: 56
import java.util.Random;
import java.util.Scanner;
public class Demo20 {
public static void main(String[] args) {
Random r=new Random();
Scanner sc=new Scanner(System.in);
System.out.print("请输入班级总组数:");
int m=sc.nextInt();
System.out.print("请输入班级中每组的人数:");
int n=sc.nextInt();
int [][]brr=new int[m][n];
for (int i=0;i<m;i++){
for (int j=0;j<n;j++){
brr[i][j]=r.nextInt(101)+0;
System.out.print(brr[i][j]+"\t");
}
System.out.println();
}
int x=0;
for (int i=0;i<n;i++){
if(brr[0][i]<60){
x+=1;
}
}
System.out.println("第一组不及格人数为:"+x);
int aver1;
int sum1=0;
for (int i=0;i<n;i++){
sum1=brr[1][i]+sum1;
}
aver1=sum1/n;
System.out.println("第一组平均分为:"+aver1);
int y=0;
for (int i=0;i<n;i++){
if(brr[0][i]<60){
y+=1;
}
}
System.out.println("第二组不及格人数为:"+y);
int aver2;
int sum2=0;
for (int i=0;i<n;i++){
sum2=brr[1][i]+sum1;
}
aver2=sum2/n;
System.out.println("第二组平均分为:"+aver2);
int z=0;
for (int i=0;i<n;i++){
if(brr[2][i]<60){
z+=1;
}
}
System.out.println("第三组不及格人数为:"+z);
int aver3;
int sum3=0;
for (int i=0;i<n;i++){
sum3=brr[2][i]+sum3;
}
aver3=sum3/n;
System.out.println("第三组平均分为:"+aver3);
int []arr=new int[3];
arr[0]=aver1;
arr[1]=aver2;
arr[2]=aver3;
int maxAver=arr[0];
for (int i=0;i<=2;i++){
if(arr[i]>maxAver){
maxAver=arr[i];
}
}
System.out.println("班级单组最高平均分为:"+maxAver);
int o;
o=x+y+z;
System.out.println("班级中不及格人数为:"+o);
int aver;
aver=(aver1+aver2+aver3)/3;
System.out.println("班级中总平均分为:"+aver);
}
}