Java数组,下列习题,高手能给下代码吗 5

定义一个可以存放五个人的三门课程成绩的二维数组,数组名为scores,并赋初值(即学生的成绩)。(1)输出五个人的成绩(每个人占一行)(2)另定义一个数组avg,用来存放... 定义一个可以存放五个人的三门课程成绩的二维数组 ,数组名为 scores ,并赋初值(即学生的成绩)。
(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

优质内容提供者andy
2014-12-31 · TA获得超过1561个赞
知道大有可为答主
回答量:2551
采纳率:72%
帮助的人:759万
展开全部
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]);
}
}
}
请采纳 不过算法是很简陋
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式