PTA 1077 互评成绩计算 (c++ 两种思路)
2019-08-18 11:08
1421 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44622401/article/details/99702502
1077 互评成绩计算 (20 分)
思路一:外循环为每个组,内循环为每组的成绩数。一个变量用于接收老师成绩,然后另一个变量用于接收学生评分,接收之后随即判断并相加,然后判断最大最小值。最后在让总数减去最大最小值在求平均数;
思路二:同样结构是双重循环。只不过在内循环中,一个变量用于接收老师成绩,另一个变量用于接收学生评分并判断是否合法,如果合法存入数组中,最后数组排序后直接忽略开头和结尾将其他数相加,然后求平均值;
下面的代码是思路一,有兴趣的童鞋可以自己写一下二。
">using namespace std; int main() { int number[101]; int count,sum,mark; int n,m,t,max,min,teacher; cin>>n>>m; for(int i=0;i<n;i++) { max=sum=count=0; min=100; cin>>teacher; for(int j=0;j<n-1;j++) { cin>>t; if(t>=0&&t<=m) { max=t>max?t:max; min=t<min?t:min; sum+=t; count++; } } sum-=max+min; count-=2; mark=(((double)sum/count+teacher)/2+0.5); cout<<mark<<endl; } return 0; }
相关文章推荐
- PTA-1077互评成绩计算
- 1077. 互评成绩计算 (20)(C++)
- 1077. 互评成绩计算 (20)-PAT乙级真题
- C++ Vector实现计算多个学生成绩
- C++中两种计算时间方法的比较
- PAT 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20) C语言
- 1077. 互评成绩计算 (20)——C语言
- (python3)1077. 互评成绩计算 (20分)——2017-12考题
- 1077. 互评成绩计算 (20)
- 乙级 PAT 1077. 互评成绩计算 (20)
- PAT训练(乙级)—— (未完成)1077. 互评成绩计算 (20)
- 1077 互评成绩计算 (20 分)
- 1077. 互评成绩计算 (20)
- LeetCode - 459. Repeated Substring Pattern - O(n)和O(n^2)两种思路 - KMP - (C++) - 解题报告
- PAT 乙级 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)
- C++如何调用DLL呢,有两种,一种是静态,另外一种是动态,即通过调用windowsAPI 来加载和卸载DLL,具体思路:
- PAT 乙级 1077 互评成绩计算