杭电ACM2023 大神,快来解救我

高考志愿2023-03-13 12:44:15admin2

//*******************************************************************
//  杭电2023                平均成绩   代码已AC
//  第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
//  注意: 是统计每科成绩都大于等于 全班平均成绩的 学生数量
//  b1[i] : 是 每个学生 的平均成绩,而不是单科成绩 
//  所以应该用a[i][j]来跟  aver1[j] 比较 
//  且数组b1[]大小应该设置为51   (因为最多有50个学生)
//  另外一个就是。最后一个输出后面不要带空格 
//*******************************************************************
#includeint main() { int q, w; int n, m, a[51][6]; int i, j, student; double aver1[6], aver, b1[51], b; while(scanf(%d %d, &n, &m) != EOF ) { if(n==0&&m==0) break; for(i = 1; i <= n; i++) for(j = 1; j <= m; j++) scanf(%d, &a[i][j]); for(i = 1; i <= n; i++) { b = 0; for(j = 1; j <= m; j++) b = b + a[i][j]; b1[i] = b / m; } for(i = 1; i < n; i++) //最后一个输出不要带空格哦 printf(%.2lf , b1[i]); printf(%.2lf\n, b1[i]); for(j = 1; j <= m; j++) { aver = 0; for(i = 1; i <= n; i++) aver = aver + a[i][j]; aver1[j] = aver / n; } for(j = 1; j < m; j++) //最后一个输出不要带空格哦 printf(%.2lf , aver1[j]); printf(%.2lf\n, aver1[j]); w = 0; for(i = 1; i <= n; i++) //**************************** { // 题目要求: 班级中各科成绩均大于等于平均成绩的学生数量 q = 0; for(j = 1; j <= m; j++) if(a[i][j] >= aver1[j]) //b1[i] 存储的是学生的平均成绩 q++; if(q == m) w++; } //**************************** printf(%d\n, w); printf(\n); } return 0; } //******************************************************************* // 祝学习进步,更上一层楼 *(^-^)* //*******************************************************************

相关推荐

猜你喜欢

大家正在看

换一换