已知班上所有同学的成绩,但太多数字了,老师看着这么多的成绩发呆了。会编程的你自告奋勇的担起了这个任务。你需要实现计算每位同学总分的功能,并找到全班总分最高和最低同学的最高分和最低分的科目成绩。
输入格式
第一行:两个数,学生数m及科目数n(1<=m<=100,1<=n<=10);
以下m行,每行n个数,分别为学生各科成绩(最高分为100,没有负分)。
输出格式
输出m+2行,前m行每行1个数,表示学生的总成绩。
第m+1行是总分最高同学的最高分和最低分科目的成绩。
第m+2行是总分最低同学的最高分和最低分科目的成绩。
(保证只有一个最高分和最低分,且只有一个科目分数最高和最低)
输入/输出例子1
输入:
3 5
83 81 79 85 91
84 86 87 88 86
87 82 90 80 84
输出:
419
431
423
88 84
91 79
直接上代码:
#include<bits/stdc++.h>
using namespace std;
int n,m,a[105][105],maxx,minn=1000,p,q;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
{
int s=0;
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
s+=a[i][j];
}
cout<<s<<endl;
if(s>maxx)maxx=s,p=i;
if(s<minn)minn=s,q=i;
}
maxx=0,minn=1000;
for(int i=1;i<=m;i++)
{
if(a[p][i]>maxx)maxx=a[p][i];
if(a[p][i]<minn)minn=a[p][i];
}
cout<<maxx<<" "<<minn<<endl;
maxx=0,minn=1000;
for(int i=1;i<=m;i++)
{
if(a[q][i]>maxx)maxx=a[q][i];
if(a[q][i]<minn)minn=a[q][i];
}
cout<<maxx<<" "<<minn;
return 0;
}