题目描述
输入10个学生的学号和5门课程的成绩,统计输出5门课总分最高和最低的学生的学号和他们的总分。
输入
每行6个整数,共10行。
其中,每行第一个整数表示学生的学号,剩下的5个数表示他5门课程的成绩。
输出
两行,每行两个整数。
其中第一行为总分最高的学生的学号,和他的总分,用空格隔开。
第二行为总分最低的学生的学号,和他的总分,用空格隔开。
样例输入 Copy
99211201 1 2 3 4 5
99211207 2 2 3 4 5
99211217 3 2 3 4 5
99211227 4 2 3 4 5
99211231 5 2 3 4 5
99211232 6 2 3 4 5
99211233 7 2 3 4 5
99211235 8 2 3 4 5
99211236 9 2 3 4 5
99211237 10 2 3 4 5
代码如下:
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <math.h>
using namespace std;
int main()
{
int i, j, score=0, sno[100], sum[100], maxs=0, maxi=0,mins=0,mini=0;
for(i=0;i<100;i++)
{
sum[i]=0;
}
for(int i = 0;i < 100;i++){
sno[i]=0;
}
for (i = 0; i < 10; i++)
{
cin >> sno[i]; //输入学生学号
for (j = 0; j < 5; j++) //输入学生成绩
{
cin >> score;
sum[i] += score;
}
}
maxs = sum[0];
maxi = 0;
mins = sum[0];
mini = 0;
for (int i = 0; i < 10; i++)
{
if (maxs < sum[i])
{
maxs = sum[i];
maxi = i;
}
if (mins > sum[i])
{
mins = sum[i];
mini = i;
}
}
printf("%d %d\n%d %d\n",sno[maxi],maxs,sno[mini],mins);
return 0;
}