|
发表于 2020-12-26 21:09:22
|
显示全部楼层
- #include <stdio.h>
- void input(float (* p)[50] , int * m)
- {
- int i , j , n ;
- printf("请输人班级数量 : ") ;
- scanf("%d" , m) ;
- for(i = 0 ; i < * m ; i ++) {
- printf("请输入第 %d 班学生数量 : " , i + 1) ;
- scanf("%d" , & n) ;
- p[i][0] = n ;
- printf("请输入第 %d 班学生成绩 : " , i + 1) ;
- for(j = 1 ; j <= n ; j ++) scanf("%f" , & p[i][j]) ;
- }
- }
- void maxfun(float (* p)[50] , int m)
- {
- int i , j , n , imax , jmax ;
- float max ;
- for(max = p[0][0] , i = imax = jmax = 0 ; i < m ; i ++) {
- for(j = 1 ; j <= p[i][0] ; j ++) {
- if(p[i][j] > max) {
- imax = i ;
- jmax = j ;
- max = p[i][j] ;
- }
- }
- }
- printf("第 %d 班的第 %d 个学生成绩最好,是 %.2f 分\n" , imax + 1 , jmax , max) ;
- }
- int main(void)
- {
- float d[50][50] , (* p)[50] = d ;
- int m ;
- input(p , & m) ;
- maxfun(p , m) ;
- }
复制代码
编译、运行实况
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 请输人班级数量 : 3
- 请输入第 1 班学生数量 : 5
- 请输入第 1 班学生成绩 : 56 67 65 69 63
- 请输入第 2 班学生数量 : 5
- 请输入第 2 班学生成绩 : 72 77 75 73 71
- 请输入第 3 班学生数量 : 5
- 请输入第 3 班学生成绩 : 89 88 92 55 23
- 第 3 班的第 3 个学生成绩最好,是 92.00 分
- D:\00.Excise\C>
复制代码 |
|