找学霸
时间: 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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。