站点图标 陌路寒暄

找学霸

找学霸

时间: 1ms        内存:128M

描述:

期末成绩揭晓!需要找出每门课程的最高分。
现定义了一个5行3列的二维数组,各行分别代表一名学生的高数、英语、C++成绩。编写程序,要求输出这3门课程的最好成绩。

输入:

分5行输入15个整数,分别表示5名学生3门课的成绩

输出:

分3行显示各门课程的最高成绩

示例输入:

97 78 87
78 63 68
73 81 85
91 87 88
76 81 89

示例输出:

97
87
89

提示:

参考答案(内存最优[1092]):

#include<stdio.h>
#include<math.h>
int main()
{
int i,a[6][4],x,y=0,z=0,t;
for(i=1;i<=5;i++)
{
for(t=1;t<=3;t++)
scanf("%d",&a[i][t]);
}
for(i=1;i<=3;i++)
{
x=0;
for(t=1;t<=5;t++)
{
if(x<a[t][i])
    x=a[t][i];
}
printf("%d\n",x);
}
return 0;
}

参考答案(时间最优[0]):

#include<iostream>
using namespace std;
int main()
{
    int score[5][3];  //保存成绩的数组
    int i,j,max;
    //输入成绩
    for(i=0; i<5; i++)
        for(j=0; j<3; j++)
            cin>>score[i][j];
    //找到并输出各门课的最高成绩
    for(j=0; j<3; j++)
    {
        max = score[0][j];
        for(i=1; i<5; i++)
            if(max<score[i][j])
                max=score[i][j];
        cout<<max<<endl;
    }
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

退出移动版