【笔试】求及格分

原创 2016年08月28日 18:31:17

10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:
(1) 及格线是10的倍数;
(2) 保证至少有60%的学生及格;
(3) 如果所有的学生都高于60分,则及格线为60分
输入:输入10个整数,取值0~100
输出:输出及格线,10的倍数

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int passScore = 10;/////及格分
bool mygreater60(int n)
{
return n>60;
}
bool mygreaterpassScore(int n)
{
return n>passScore;
}
int main()
{
int n;///////多少个学生
vector<int>iVec;//////存放学生的分数
vector<int>iVecpass;//////放及格分
//////得到n个学生的成绩
//while(cin>>n)
//{
int iScore;
for(int i = 0;i <10;i++)
{
cin>>iScore;
iVec.push_back(iScore);
}
//}
///////判断每个学生的成绩是不是都大于60,若是的话,及格分为60
int great60count = count_if(iVec.begin(),iVec.end(),mygreater60);
if(great60count == iVec.size())
{
passScore = 60;
}
else
{
for(;passScore <= 100;passScore += 10)
{
int greatpassScorecount = count_if(iVec.begin(),iVec.end(),mygreaterpassScore);
if(greatpassScorecount >= iVec.size()*0.6)
{
//break;
iVecpass.push_back(passScore);
}
}
}
vector<int>::iterator it = max_element(iVecpass.begin(),iVecpass.end());
cout<<*it<<endl;
system("pause");
return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第13周项目6-从文件(记事本)读入成绩数据并求平均分、优秀和不及格人数

问题及代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:grade.cpp *作 者:单...
  • MIKASA3
  • MIKASA3
  • 2014年11月24日 12:53
  • 732

16.GridView突出显示某一单元格(例如金额低于多少,分数不及格等)

效果图: 解决方案:主要是绑定后过滤  GridView1.DataBind();         for (int i = 0; i         {             ...

第十三周项目六 体验文件操作(将文件中成绩读入,求出平均分、优秀\及格人数)

问题及代码: #include //操作文件必写 #include #include //调用exit(1)需要包含cstdlib using namespace std; int mai...

你是及格的java程序员吗(1)

写了很多年的java程序就一定是一个及格的java程序员吗?我不敢说自己就是一个合格的java程序员,勉强算及格吧。 我们从项目中最常用的String说起吧 1.关于replace和replace...

及格分数线划分

  • 2014年03月12日 10:22
  • 613B
  • 下载

C语言复习资料,保你及格

  • 2010年06月14日 14:55
  • 9KB
  • 下载

APP安全报告第十九期:10款热门射击手游最高安全评分刚好及格!

最近几维安全[国内移动安全服务商]对2017年10款热门飞行射击手游进行了专业的安全检测。其结果令人有些堪忧,10款手游的安全性都很低,甚至有手游没采取任何防护措施! 以下是几维安全提供的安...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【笔试】求及格分
举报原因:
原因补充:

(最多只允许输入30个字)