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

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

?? 6-5.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);
}



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(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);

	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品福利| 奇米色777欧美一区二区| 日韩欧美亚洲国产另类| 91久久奴性调教| 成人午夜伦理影院| 国产成人在线视频网址| 国内久久婷婷综合| 国产精品系列在线播放| 国产99久久久精品| 99在线视频精品| 色婷婷激情一区二区三区| 色噜噜偷拍精品综合在线| 91美女视频网站| 9191久久久久久久久久久| 91麻豆精品国产91| 精品国产伦一区二区三区免费| 精品国产区一区| 国产欧美精品区一区二区三区| 中文字幕的久久| 亚洲午夜羞羞片| 蜜桃视频在线一区| 成人午夜视频网站| 欧美丝袜自拍制服另类| 欧美成人激情免费网| 久久久久久99久久久精品网站| 中文字幕中文在线不卡住| 亚洲一区二区高清| 国产美女精品人人做人人爽| 99re这里都是精品| 欧美精品久久一区二区三区| 精品99一区二区三区| 亚洲欧洲日本在线| 免费在线观看日韩欧美| 成人听书哪个软件好| 欧美伊人久久久久久久久影院| 欧美草草影院在线视频| 中文字幕一区二区不卡| 免费成人深夜小野草| 波多野结衣一区二区三区 | 成人小视频在线观看| 成人午夜电影小说| 91精品黄色片免费大全| 国产精品乱码一区二三区小蝌蚪| 日日骚欧美日韩| 99久久免费精品| www日韩大片| 午夜免费久久看| 91免费看片在线观看| 精品999久久久| 日韩中文欧美在线| 91论坛在线播放| 国产欧美一区二区三区在线老狼 | 日韩一区二区中文字幕| 亚洲欧美日韩人成在线播放| 国产一区二区三区免费在线观看| 色妞www精品视频| 欧美国产一区二区| 韩日av一区二区| 欧美一区二区三区思思人| 亚洲综合另类小说| 91在线视频观看| 国产精品看片你懂得| 麻豆精品蜜桃视频网站| 制服丝袜中文字幕一区| 亚洲一区二区三区四区五区中文 | 色综合天天狠狠| 国产精品久久99| 丰满亚洲少妇av| 日本一区二区动态图| 国产在线不卡视频| 久久久精品黄色| 国产福利视频一区二区三区| 欧美精品一区二区三区在线播放 | 国产iv一区二区三区| 精品精品国产高清一毛片一天堂| 日韩电影在线观看网站| 欧美在线免费视屏| 亚洲午夜久久久久久久久久久| 91免费国产在线观看| 成人免费在线视频观看| 一本色道a无线码一区v| 一区二区激情视频| 欧美日本在线播放| 人妖欧美一区二区| 久久久久久综合| 成人久久久精品乱码一区二区三区| 亚洲国产精品成人综合色在线婷婷 | 久久久久久久国产精品影院| 国产成人亚洲综合色影视| 欧美韩国日本不卡| 在线国产电影不卡| 五月综合激情网| 精品免费国产一区二区三区四区| 国产福利一区在线| 亚洲精品久久久蜜桃| 欧美吞精做爰啪啪高潮| 日日夜夜精品视频天天综合网| 欧美一区二区三区在线观看视频| 久久精品国产久精国产爱| 久久久久国色av免费看影院| 播五月开心婷婷综合| 亚洲国产一区二区三区| 欧美不卡一区二区| 97精品超碰一区二区三区| 亚洲影视在线观看| 精品国产三级电影在线观看| 91免费在线看| 精品亚洲成av人在线观看| 国产精品美女久久久久aⅴ| 色av综合在线| 狠狠色丁香久久婷婷综| 亚洲国产成人va在线观看天堂| 精品免费一区二区三区| 欧美吞精做爰啪啪高潮| 成人小视频免费观看| 性欧美疯狂xxxxbbbb| 中文字幕av免费专区久久| 欧美日韩性生活| 成人av免费在线观看| 午夜精品久久久| 综合久久给合久久狠狠狠97色| 欧美日韩国产一级| 99久久777色| 久久不见久久见免费视频1| 一区二区三区四区在线| 欧美国产禁国产网站cc| 91精品久久久久久蜜臀| 在线观看视频欧美| 成人毛片在线观看| 国产精品一区二区91| 日韩高清一区在线| 亚洲自拍偷拍九九九| 中文字幕第一页久久| 久久综合五月天婷婷伊人| 欧美日韩国产片| 欧美丝袜丝交足nylons| 播五月开心婷婷综合| 国产成人在线色| 美腿丝袜亚洲三区| 日日夜夜免费精品| 亚洲国产成人va在线观看天堂| 亚洲久本草在线中文字幕| 国产精品美女久久久久aⅴ国产馆| 久久综合色婷婷| 精品国产乱码久久久久久浪潮| 69p69国产精品| 91精品国产91综合久久蜜臀| 欧美日韩国产大片| 91麻豆精品久久久久蜜臀| 欧美精品在线视频| 7777精品伊人久久久大香线蕉 | 午夜精品福利久久久| 亚洲一区在线看| 亚洲精品免费播放| 韩国一区二区在线观看| 久久99精品视频| 麻豆成人av在线| 理论片日本一区| 国模无码大尺度一区二区三区| 精品一区在线看| 国产精品99久久久久久久女警| 国产黄人亚洲片| 成人av网站免费| 色婷婷久久一区二区三区麻豆| 日本精品视频一区二区| 欧美日韩国产综合视频在线观看| 欧美日韩国产片| ww亚洲ww在线观看国产| 亚洲国产精品ⅴa在线观看| 国产精品免费人成网站| 亚洲精品中文在线观看| 午夜视频在线观看一区| 精品亚洲国产成人av制服丝袜| 成人激情校园春色| 91国模大尺度私拍在线视频| 欧美日韩国产综合视频在线观看 | 日本一区二区三区四区| 亚洲欧洲在线观看av| 亚洲午夜久久久久久久久电影网| 美日韩一区二区| www.色精品| 777奇米四色成人影色区| 久久香蕉国产线看观看99| 日韩美女视频一区| 美日韩黄色大片| 97se狠狠狠综合亚洲狠狠| 日韩一区二区在线看| 国产精品第四页| 青青草91视频| 91在线播放网址| 精品久久国产97色综合| 亚洲自拍偷拍麻豆| 国产黑丝在线一区二区三区| 欧美日韩精品高清| 国产精品三级久久久久三级| 日韩av在线播放中文字幕| jlzzjlzz亚洲女人18| 亚洲精品在线观看视频| 亚洲午夜三级在线| 91丝袜呻吟高潮美腿白嫩在线观看|