33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#define N 3
int input(int score[][N], int length);
int Max(int score[][N], int length);
int main()
{
int a[5][N];
int k;
k = input(a, 5);
printf("学生数为%d", k);
int u;
u = Max(a, k);
printf("最大值为%d", u);
}
int input(int score[][N], int length)
{
int i = 0, j = 0;
int tmp;
printf("请输入学生成绩以-1结束:\n");
do
{
printf("第%d个学生:\n", i + 1);
printf("输入第1门课成绩:");
scanf("%d", &tmp);
if(tmp >= 0)
{
score[i][0] = tmp;
for(j = 1; j < N; j++)
{
printf("输入第%d门课的成绩:\n", j + 1);
scanf("%d", &score[i][j]);
}
i++;
}
}while(tmp != -1 && i < length);
return i;
}
int Max(int score[][N], int length)
{
int mMax = 0, nMax = 0;
int i, j;
for(i = 0; i < length; i++)
{
for(j = 0; j < N; j++)
{
if(score[i][j] > score[mMax][nMax])
{
mMax = i;
nMax = j;
}
}
}
return score[mMax][nMax];
}