快来一起做题吧。
有n个学生(n<=10),每人考m门课程(m<=5),编写程序找出总分最高的学生号。
输入样例:
第一行是学生人数5和课程数3,以空格间隔
从第二行开始是5个学生3门课程的成绩,每个学生成绩在同一行以空格间隔
例如:
5 3
78 57 88
85 85 62
84 86 66
53 82 80
63 53 69
输出样例:
按“第?个学生的总分最高”格式输出总分最高的学生号:
第3个学生的总分最高
#include<stdio.h>
int main()
{
int n,m;
scanf("%d %d",&n,&m);
int a[n][m];
for(int b=0;b<n;b++)
{
for(int c=0;c<m;c++)
scanf("%d",&a[b][c]);
}
int max=0;
for(int k=0;k<m;k++)
max+=a[0][k];
int s=0;
for(int i=1;i<n;i++)
{
for(int j=0;j<m;j++)
s+=a[i][j];
if(s>max)
max=s;
s=0;
}
int t=0,p;
for(int q=0;q<n;q++)
{
for(int w=0;w<m;w++)
t+=a[q][w];
if(t==max)
{
p=q;
break;
}
t=0;
}
printf("第%d个学生的总分最高",p+1);
return 0;
}