首页 > 代码库 > algorithm 简单用法(转)
algorithm 简单用法(转)
algorithm 简单用法
#include <iostream>#include <vector>#include <algorithm>using namespace std;int student_Score[] = { 50,80,93,23,66};void pritit(int nScore){ cout<<nScore<<" ";}bool unPass(int nScore){ return nScore < 60;}bool Pass(int nScore){ return nScore >= 60;}int main(int argc, char* argv[]){ vector<int> v_score(student_Score,student_Score+sizeof(student_Score)/sizeof(int)); vector<int>::iterator index; sort(v_score.begin(),v_score.end()); //排序 for_each(v_score.begin(),v_score.end(),pritit); cout<<endl; //显示 index = min_element(v_score.begin(),v_score.end()); //显示最小 cout<<"最小分数 "<<*index<<endl; index = max_element(v_score.begin(),v_score.end()); //显示最大 cout<<"最大分数 "<<*index<<endl; cout<<"低于60的数量 " <<count_if(v_score.begin(),v_score.end(),unPass)<<endl; //显示低于60分的数量 cout<<"高于60的数量 "<<count_if(v_score.begin(),v_score.end(),Pass)<<endl; //高于60的数量 int sum = 0; for (index = v_score.begin(); index != v_score.end(); index++) //平均数 { sum += *index; } cout<<"平均数 "<<sum / v_score.size() <<endl; return 0;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。