题目描述
全班 N 个同学的语文、数学、英语成绩需要按学号读入计算机,输出得分最高的同学的学号和他的语文、数学、英语成绩,请编程实现。
输入
N+1 行,第一行为一个正整数 N,接下来的 N 行每行为 33 个整数,每个实数之间用一个空格分隔,分别表示语数外的成绩。(N≤100N≤100)
输出
一行,包括五个数,表示得分最高的同学的学号和他的语文、数学、英语成绩和总分。
样例
输入
3 92 97 93 87 89 92 95 100 100
输出
3 95 100 100 295
来源
二维数组
标签
题目参数
时间限制 | 1 秒 |
内存限制 | 16 MB |
提交次数 | 443 |
通过人数 | 224 |
金币数量 | 1 枚 |
难度 | 入门 |
代码:
#include <bits/stdc++.h>//万能头文件
using namespace std;
int a[105][10];
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
int n,maxa=INT_MIN,maxi;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=3;j++)
{
cin>>a[i][j];
a[i][4]+=a[i][j];//求总分
}
}//读入
for(int i=1;i<=n;i++)
{
if(a[i][4]>maxa)
{
maxa=a[i][4];
maxi=i;
}
}//打擂求总分最大值
cout<<maxi<<" ";
for(int i=1;i<=4;i++)
{
cout<<a[maxi][i]<<" ";//输出
}
return 0;
}