题目描述
输入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
样例输出 Copy
99211237 24
99211201 15
代码
#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;
}
#include<stdio.h>
int main()
{
int i,j,n,max,x,min,t,m,h,k;
int a[10][6],b[10];
for(i=0;i<10;i++)
{
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<10;i++)
{
m=0;
for(j=1;j<6;j++)
{
m=m+a[i][j];
}
b[i]=m;
}
max=b[0]; x=0;
min=b[0]; t=0;
for(i=0;i<10;i++)
{
if(max<b[i])
{
max=b[i];
x=i;
}
}
printf("%d %d\n",a[x][0],max);
for(i=0;i<10;i++)
{
if(min>b[i])
{
min=b[i];
t=i;
}
}
printf("%d %d\n",a[t][0],min);
return 0;
}
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
struct student
{
string id;//学号
int score;//分数
}stu[10];//只有十个学生
bool cmp(student stu1,student stu2)
{
//按照学生总分对结构体从大到小排序
return stu1.score > stu2.score;
}
int main()
{
int n;//n表示各科分数
for (int i = 0;i < 10;i++)
{
//输入学生的学号
cin >> stu[i].id;
for (int j = 0;j < 5;j++)
{
cin >> n;//5次循环,输入分数
stu[i].score += n;
}
}
//排序(从大到小)
sort(stu,stu + 10,cmp);
cout << stu[0].id << " " << stu[0].score << endl;//最大
cout << stu[9].id << " " << stu[9].score << endl;//最小
return 0;
}