亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 6-6.cpp

?? Accelerated C++ 課后練習題 本人自己完成、可供參考
?? CPP
字號:
#include<algorithm>
#include<iomanip>
#include<ios>
#include<iostream>
#include<stdexcept>
#include<string>
#include<vector>
#include<numeric>
using namespace std;

struct Student_info
{
	std::string name;
	double midterm,final;
	std::vector<double> homework;
};

//the midgrade of homework
double median(vector<double> vec)
{
	typedef vector<double>::size_type vec_sz;

	vec_sz size=vec.size();
	if(size==0)
		throw domain_error("median of an empty vector");
	sort(vec.begin(),vec.end());

	vec_sz mid=size/2;
	return size%2==0?(vec[mid]+vec[mid-1])/2:vec[mid];
}



//compute a student's overall grade from midterm and final exam grades
double grade(double midterm,double final,double homework)
{
	return 0.2*midterm+0.4*final+0.4*homework;
}

//compute a student's overall grade from minterm and final exam grades
//and vector of homework grades
//this funtion does not copy its argument median does so far
double grade(double midterm,double final,const vector<double>& hw)
{
	if(hw.size()==0)
		throw domain_error("student has done no homework");
	return grade(midterm,final,median(hw));
}

double grade(const Student_info& s)
{
	return grade(s.midterm,s.final,s.homework);
}
		
bool did_all_hw(const Student_info& s)
{
	return ((find(s.homework.begin(),s.homework.end(),0))==s.homework.end());
}
double grade_aux(const Student_info& s)
{
	try
	{
		return grade(s);
	}
	catch(domain_error)
	{
		return grade(s.midterm,s.final,0);
	}
}
double median_analysis(const vector<Student_info>& students)
{
	vector<double> grades;
	transform(students.begin(),students.end(),back_inserter(grades),grade_aux);
	return median(grades);
}

void write_analysis(ostream& out,const string& name,
					double analysis(const vector<Student_info>&),
					const vector<Student_info>& did,
					const vector<Student_info>& didnt)
{
	out<<name<<":median(did) = "<<analysis(did)
			 <<",median(didnt) = "<<analysis(didnt)<<endl;
}
//read homework grades from an input stream into a 'vector'
istream& read_hw(istream& in,vector<double>& hw)
{
	if(in)
	{
		//get rid of previous contents
		hw.clear();

		//read homework grades
		double x;
		while(in>>x)
			hw.push_back(x);
		
		//clear the stream so that input will work for the next student
		in.clear();
	}
	return in;
}
istream& read(istream& is,Student_info& s)
{
	//read an store th student's name and midterm and final exam grades
	is>>s.name>>s.midterm>>s.final;
	read_hw(is,s.homework);			//read and store all the students homework grades
	return is;
}

double average(const vector<double>& v)
{
	return accumulate(v.begin(),v.end(),0.0)/v.size();
}
double average_grade(const Student_info& s)
{
	return grade(s.midterm,s.final,average(s.homework));
}
double average_analysis(const vector<Student_info>& students)
{
	vector<double> grades;
	transform(students.begin(),students.end(),back_inserter(grades),average_grade);
	return median(grades);
}

//median of the nonzero elements of s.homework, or 0 if no such elements exist
double optimistic_median(const Student_info& s)
{
	vector<double> nonzero;
	remove_copy(s.homework.begin(),s.homework.end(),back_inserter(nonzero),0);
	
	if(nonzero.empty())
		return grade(s.midterm,s.final,0);
	else 
		return grade(s.midterm,s.final,median(nonzero));
}

double optimistic_median_analysis(const vector<Student_info>& students)
{
	vector<double> grades;
	transform(students.begin(),students.end(),back_inserter(grades),optimistic_median);
	return median(grades);
}

void write_analysis(
					void write_analysis(ostream& out,const string& name,
					double analysis(const vector<Student_info>&),
					const vector<Student_info>& did,
					const vector<Student_info>& didnt),
					const vector<Student_info>& did,
					const vector<Student_info>& didnt)
{
	write_analysis(cout,"median",median_analysis,did,didnt);
	write_analysis(cout,"average",average_analysis,did,didnt);
	write_analysis(cout,"median of homework turned in",optimistic_median_analysis,did,didnt);

}

int main()
{
	//students  who did and didn't do all their homework
	vector<Student_info>did,didnt;

	//read the student records an artition them
	Student_info student;
	while(read(cin,student))
	{
		if(did_all_hw(student))
			did.push_back(student);
		else 
			didnt.push_back(student);
	}

	//verify that the analyses will show us something
	if(did.empty())
	{
		cout<<"No student did all the homework!"<<endl;
		return 1;
	}
	if(didnt.empty())
	{
		cout<<"Every student did all the homework!"<<endl;
		return 1;
	}

	//do the analyses
	write_analysis(write_analysis,did,didnt);


	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一卡二卡在线| 亚洲二区在线视频| 欧美一区二区三区性视频| 欧美军同video69gay| 国产亚洲女人久久久久毛片| 国产欧美日韩在线看| 2021中文字幕一区亚洲| 91精品国产免费| aaa亚洲精品| 国产乱人伦偷精品视频免下载| 亚洲欧美日本韩国| 日韩三级中文字幕| 在线不卡中文字幕| 欧美视频精品在线| 中文字幕电影一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩在线播放| 国产精品毛片久久久久久| 99re8在线精品视频免费播放| 国产精品久久久久久久久晋中| 日本久久电影网| 蜜桃精品视频在线观看| 国产精品天干天干在线综合| 欧美色老头old∨ideo| 天天综合网天天综合色| 欧美在线观看视频一区二区| 国产欧美日韩精品一区| 男男gaygay亚洲| 在线观看国产91| 欧美激情综合五月色丁香小说| 亚洲专区一二三| 欧美亚洲精品一区| 综合久久给合久久狠狠狠97色| 欧美日本韩国一区二区三区视频| 久久美女高清视频| 色一情一伦一子一伦一区| 久久精品国产一区二区三 | 久久99日本精品| 中文字幕亚洲区| 91 com成人网| 91免费国产在线观看| 激情国产一区二区 | 欧美日韩精品一二三区| 国产大陆精品国产| 免费观看一级欧美片| 亚洲精品精品亚洲| 久久久久久久久久久久久久久99| 欧美日韩国产经典色站一区二区三区| 丁香亚洲综合激情啪啪综合| 三级影片在线观看欧美日韩一区二区 | 国产精品电影一区二区| 欧美一区二区三区免费视频| 91视频在线观看免费| 国产成人在线网站| 精品亚洲欧美一区| 日韩av一区二区三区四区| 亚洲欧美日韩电影| 国产性做久久久久久| 精品国产免费视频| 欧美一卡2卡三卡4卡5免费| 在线免费观看日韩欧美| 99久久精品免费看国产免费软件| 国产一区二区三区| 久久成人久久鬼色| 免费成人你懂的| 日本欧美在线看| 视频一区视频二区中文| 婷婷中文字幕综合| 亚洲大尺度视频在线观看| 亚洲欧美日韩国产手机在线| 国产精品每日更新在线播放网址| 国产三级一区二区| 国产色综合一区| 久久久久国产成人精品亚洲午夜| 精品国产污网站| 26uuu精品一区二区三区四区在线| 91麻豆精品国产91久久久| 6080国产精品一区二区| 555夜色666亚洲国产免| 日韩一区二区在线观看视频播放| 欧美电影在线免费观看| 欧美区视频在线观看| 欧美一区二区三级| 欧美一卡在线观看| 欧美精品一区二区不卡| 久久精品一区蜜桃臀影院| 欧美激情一区二区| 国产精品系列在线| 亚洲欧美乱综合| 午夜精品爽啪视频| 国内精品伊人久久久久影院对白| 精一区二区三区| 成人在线视频一区二区| 91在线无精精品入口| 欧洲一区在线观看| 欧美高清视频不卡网| 精品国产一区久久| 国产精品不卡一区二区三区| 亚洲欧美偷拍三级| 日韩影院精彩在线| 国产精品正在播放| 91蝌蚪porny九色| 91精品久久久久久久99蜜桃 | 成人美女视频在线观看18| 成人在线综合网站| 欧美在线三级电影| www激情久久| 亚洲精品菠萝久久久久久久| 日韩va亚洲va欧美va久久| 国产精品12区| 在线观看网站黄不卡| 精品久久久久一区二区国产| 国产精品免费人成网站| 亚洲成av人影院| 国产电影精品久久禁18| 欧美性感一类影片在线播放| 精品国产91久久久久久久妲己 | 国产精品久久久久精k8| 天堂av在线一区| 成人午夜av在线| 欧美日韩国产在线播放网站| 久久久www成人免费毛片麻豆 | 91香蕉视频mp4| 91精品欧美一区二区三区综合在 | www成人在线观看| 亚洲理论在线观看| 国内外成人在线| 欧美日本视频在线| 国产精品卡一卡二| 蜜桃视频在线观看一区二区| www.66久久| 久久综合av免费| 亚洲网友自拍偷拍| 成人免费精品视频| 久久综合色8888| 日韩综合在线视频| 色偷偷久久人人79超碰人人澡| 精品成人一区二区| 午夜精品一区二区三区免费视频 | 国产日韩欧美亚洲| 亚洲综合一区在线| 成人av电影免费观看| 亚洲精品一区二区三区精华液| 亚洲成人福利片| 日本精品一区二区三区高清| 国产欧美日韩精品一区| 麻豆精品视频在线观看免费| 欧美色视频在线观看| 日韩毛片一二三区| 粉嫩欧美一区二区三区高清影视| 欧美成va人片在线观看| 午夜不卡av免费| 在线精品视频一区二区| 亚洲人成精品久久久久久| 大桥未久av一区二区三区中文| 久久久精品影视| 国产一区二区视频在线| 日韩欧美一区二区在线视频| 亚洲在线观看免费视频| 91麻豆免费观看| 中文字幕一区日韩精品欧美| 成人午夜在线免费| 国产精品网站在线播放| 国产精品自拍在线| 久久精品夜夜夜夜久久| 国产一区中文字幕| 久久久久久久久免费| 国产精品12区| 国产精品久久久久四虎| 成人av网在线| 亚洲美女免费在线| 欧亚一区二区三区| 亚洲第一综合色| 欧美一三区三区四区免费在线看 | 亚洲乱码中文字幕综合| 99re视频精品| 一区二区三区美女视频| 欧美性受xxxx| 日本三级亚洲精品| 久久先锋影音av鲁色资源| 国产在线精品一区二区三区不卡| 国产午夜精品久久久久久免费视| 成人国产精品免费观看| 亚洲欧美自拍偷拍色图| 在线日韩一区二区| 蜜桃一区二区三区四区| 国产人妖乱国产精品人妖| av激情综合网| 亚洲午夜日本在线观看| 欧美一区二区视频在线观看2020| 免费美女久久99| 国产欧美日韩精品一区| 91免费国产视频网站| 天堂成人国产精品一区| 久久综合狠狠综合久久激情| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久免费视频色| 久久综合九色综合欧美98| 欧美色图免费看| 亚洲精品乱码久久久久久|