Java数组,下列习题,高手能给下代码吗 5
定义一个可以存放五个人的三门课程成绩的二维数组,数组名为scores,并赋初值(即学生的成绩)。(1)输出五个人的成绩(每个人占一行)(2)另定义一个数组avg,用来存放...
定义一个可以存放五个人的三门课程成绩的二维数组 ,数组名为 scores ,并赋初值(即学生的成绩)。
(1) 输出五个人的成绩(每个人占一行)
(2) 另定义一个数组 avg ,用来存放五个人的平均成绩,计算出平均成绩并输出 。
(3) 求出每门课程的平均成绩
(4) 求出每门课程的最高分 展开
(1) 输出五个人的成绩(每个人占一行)
(2) 另定义一个数组 avg ,用来存放五个人的平均成绩,计算出平均成绩并输出 。
(3) 求出每门课程的平均成绩
(4) 求出每门课程的最高分 展开
2014-12-31
展开全部
你好,算法代码如下:
public class TestArray {
/**
* 定义一个可以存放五个人的三门课程成绩的二维数组 ,数组名为 scores ,并赋初值(即学生的成绩)。
* (1) 输出五个人的成绩(每个人占一行)
* (2) 另定义一个数组 avg ,用来存放五个人的平均成绩,计算出平均成绩并输出 。
* (3) 求出每门课程的平均成绩
* (4) 求出每门课程的最高分
*/
public static void main(String[] args) {
double[][] scores=new double[5][3]; //定义数组
scores[0][0]=65;scores[0][1]=75;scores[0][2]=85; //第一个学生的成绩
scores[1][0]=66.5;scores[1][1]=83;scores[1][2]=80.5; //第二个学生的成绩
scores[2][0]=94;scores[2][1]=68.5;scores[2][2]=69; //第三个学生的成绩
scores[3][0]=86;scores[3][1]=72.5;scores[3][2]=95; //第四个学生的成绩
scores[4][0]=79;scores[4][1]=88;scores[4][2]=74; //第五个学生的成绩
//(1) 输出五个人的成绩(每个人占一行)
for(int i=0;i<5;i++){
System.out.print("第"+(i+1)+"个人的三门成绩是: ");
for(int j=0;j<3;j++){
System.out.print(scores[i][j]+" ");
}
System.out.println();
}
//(2) 另定义一个数组 avg ,用来存放五个人的平均成绩,计算出平均成绩并输出 。
double[] avg=new double[5];
for(int i=0;i<5;i++){
avg[i]=(scores[i][0]+scores[i][1]+scores[i][2])/3;
System.out.println("第"+(i+1)+"个人的平均成绩是:"+avg[i]);
}
//(3) 求出每门课程的平均成绩
double[] avgScore=new double[3];
for(int i=0;i<3;i++){
avgScore[i]=(scores[0][i]+scores[1][i]+scores[2][i]+scores[3][i]+scores[4][i])/5;
System.out.println("第"+(i+1)+"科的平均成绩是:"+avgScore[i]);
}
//(4) 求出每门课程的最高分
double[] highScore={0,0,0};
for(int i=0;i<3;i++){
for(int j=0;j<5;j++){
if(highScore[i]<scores[j][i]){
highScore[i]=scores[j][i];
}
}
System.out.println("第"+(i+1)+"科的最高成绩是:"+highScore[i]);
}
}
}
运行结果:
第1个人的三门成绩是: 65.0 75.0 85.0
第2个人的三门成绩是: 66.5 83.0 80.5
第3个人的三门成绩是: 94.0 68.5 69.0
第4个人的三门成绩是: 86.0 72.5 95.0
第5个人的三门成绩是: 79.0 88.0 74.0
第1个人的平均成绩是:75.0
第2个人的平均成绩是:76.66666666666667
第3个人的平均成绩是:77.16666666666667
第4个人的平均成绩是:84.5
第5个人的平均成绩是:80.33333333333333
第1科的平均成绩是:78.1
第2科的平均成绩是:77.4
第3科的平均成绩是:80.7
第1科的最高成绩是:94.0
第2科的最高成绩是:88.0
第3科的最高成绩是:95.0
展开全部
public class TestDemo
{
public static void main(String[] args){
int[][] score = {{100,93,92},{88,99,76},{95,80,99},{100,88,79},{99,87,89}};
int[] avg = new int[5];
for(int i = 0; i < score.length; i++){
System.out.print("第" +(i + 1) + "个学生的三门课成绩为:");
for(int j = 0; j < score[i].length; j++){
System.out.print(score[i][j] + "\t");
avg[i] += score[i][j];
}
System.out.println();
avg[i] = avg[i] / 3;
}
for(int i = 0; i < avg.length; i++){
System.out.println("第" + (i + 1) + "个学生的平均成绩是" + avg[i]);
}
int[] avgscore = new int[3];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 5; j++){
avgscore[i] += score[j][i];
}
avgscore[i] = avgscore[i] / 5;
}
for(int i = 0; i < avgscore.length; i++){
System.out.println("第" + (i + 1) + "门学科的平均成绩是" + avgscore[i]);
}
int[] maxscore = {score[0][0], score[0][1], score[0][2]};
for(int i = 0; i < 3; i++){
for(int j = 0; j < 5; j++){
if(score[j][i] > maxscore[i]){
maxscore[i] = score[i][j];
}
}
}
for(int i = 0; i < maxscore.length; i++){
System.out.println("第" + (i + 1) + "门学科的最高分" + maxscore[i]);
}
}
}
请采纳 不过算法是很简陋
{
public static void main(String[] args){
int[][] score = {{100,93,92},{88,99,76},{95,80,99},{100,88,79},{99,87,89}};
int[] avg = new int[5];
for(int i = 0; i < score.length; i++){
System.out.print("第" +(i + 1) + "个学生的三门课成绩为:");
for(int j = 0; j < score[i].length; j++){
System.out.print(score[i][j] + "\t");
avg[i] += score[i][j];
}
System.out.println();
avg[i] = avg[i] / 3;
}
for(int i = 0; i < avg.length; i++){
System.out.println("第" + (i + 1) + "个学生的平均成绩是" + avg[i]);
}
int[] avgscore = new int[3];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 5; j++){
avgscore[i] += score[j][i];
}
avgscore[i] = avgscore[i] / 5;
}
for(int i = 0; i < avgscore.length; i++){
System.out.println("第" + (i + 1) + "门学科的平均成绩是" + avgscore[i]);
}
int[] maxscore = {score[0][0], score[0][1], score[0][2]};
for(int i = 0; i < 3; i++){
for(int j = 0; j < 5; j++){
if(score[j][i] > maxscore[i]){
maxscore[i] = score[i][j];
}
}
}
for(int i = 0; i < maxscore.length; i++){
System.out.println("第" + (i + 1) + "门学科的最高分" + maxscore[i]);
}
}
}
请采纳 不过算法是很简陋
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询