小弟我又来了,java中关于二维数组的有关问题
我又来了,java中关于二维数组的问题
首先申明,这不是什么作业,只是个人兴趣,找的一些例题,都是自己思考了几十分钟没有头绪才发表出来求助,个人觉得一个问题不要卡得太久而浪费时间
已知某个班有M个学生,学习N门课程,已知所有学生的各科成绩,编程:分别求每个学生的平均成绩,并输出。
要求:
定义一个二维数组,用于存放M个学生的N门成绩。定义一个一维数组,用于存放每个学生的平均成绩。
做二重循环,将每个学生的成绩输入到该二维数组中。
做二重循环,对已经存在于二维数组的中的值进行平均分计算,将结果保存到一个一维数组中。
做循环输出该一维数组(即平均分)的值
下面是自己尝试写了一段
import java.util.Scanner;
public class Test7
{
public static void main(String[] args)
{
int m,n;
Scanner scr=new Scanner(System.in);
m=scr.nextInt();
n=scr.nextInt();
int[][] a=new int[m][n];
int[] b=new int[m];
}
}
------解决方案--------------------
首先申明,这不是什么作业,只是个人兴趣,找的一些例题,都是自己思考了几十分钟没有头绪才发表出来求助,个人觉得一个问题不要卡得太久而浪费时间
已知某个班有M个学生,学习N门课程,已知所有学生的各科成绩,编程:分别求每个学生的平均成绩,并输出。
要求:
定义一个二维数组,用于存放M个学生的N门成绩。定义一个一维数组,用于存放每个学生的平均成绩。
做二重循环,将每个学生的成绩输入到该二维数组中。
做二重循环,对已经存在于二维数组的中的值进行平均分计算,将结果保存到一个一维数组中。
做循环输出该一维数组(即平均分)的值
下面是自己尝试写了一段
import java.util.Scanner;
public class Test7
{
public static void main(String[] args)
{
int m,n;
Scanner scr=new Scanner(System.in);
m=scr.nextInt();
n=scr.nextInt();
int[][] a=new int[m][n];
int[] b=new int[m];
}
}
------解决方案--------------------
- Java code
//大概写了下,输入成绩就自己搞定了. int[][] a = new int[5][5]; double[] b = new double[5]; int sum; for(int i=0;i<5;i++){ sum = 0; for(int j=0;j<5;j++){ sum += a[i][j]; //累加总分 } b[i]=sum/5; //得到每个同学平均分 } for(double score:b){ System.out.print(score+" "); }