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

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

?? 6-0-1.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一区二区三区免费野_久草精品视频
免费高清在线一区| 99re6这里只有精品视频在线观看| 久久超碰97中文字幕| 色综合久久中文综合久久牛| 日韩女优av电影| 国产成人综合在线播放| 欧美一区二区福利视频| 五月婷婷欧美视频| 亚洲综合色网站| 欧美一区二区三区啪啪| 91精品国产综合久久香蕉的特点| 欧美一区二区三级| 国产精品国产三级国产专播品爱网| 青青青伊人色综合久久| 99久久婷婷国产综合精品电影| 欧美美女激情18p| 国产精品理伦片| 久久国产人妖系列| 99精品久久99久久久久| 久久尤物电影视频在线观看| 亚洲高清免费在线| 色婷婷亚洲婷婷| 久久久国产精华| 久久不见久久见免费视频1| 在线播放91灌醉迷j高跟美女 | 青青青爽久久午夜综合久久午夜| 国产91在线看| 国产农村妇女毛片精品久久麻豆 | 国产精品一区一区| 91精品欧美综合在线观看最新| 国产精品麻豆一区二区| 激情国产一区二区| 91精品国产综合久久久久| 一区二区三区鲁丝不卡| 成人精品视频一区二区三区| 精品日韩99亚洲| 亚洲综合色噜噜狠狠| av午夜一区麻豆| 一区二区三区资源| 欧美三级蜜桃2在线观看| 亚洲人成亚洲人成在线观看图片 | 麻豆精品视频在线| 制服丝袜一区二区三区| 亚洲成人综合视频| 欧美一区欧美二区| 日韩电影在线看| 欧美欧美午夜aⅴ在线观看| 国产欧美va欧美不卡在线| 国产麻豆成人精品| 中文天堂在线一区| www.欧美色图| 一区二区三区四区高清精品免费观看 | 亚洲自拍另类综合| 91网页版在线| 亚洲综合丁香婷婷六月香| 3d动漫精品啪啪一区二区竹菊| 美女任你摸久久| 久久婷婷久久一区二区三区| 视频在线在亚洲| 欧美成人女星排名| 国产成人丝袜美腿| 亚洲色图丝袜美腿| 欧美浪妇xxxx高跟鞋交| 麻豆精品视频在线| 国产精品久久久久久久久快鸭| aaa国产一区| 一区二区成人在线| 制服丝袜亚洲播放| 国产91在线|亚洲| 亚洲午夜精品17c| 久久精品亚洲精品国产欧美kt∨| 99精品热视频| 九九国产精品视频| 亚洲综合色区另类av| 精品国产免费一区二区三区香蕉| av不卡免费在线观看| 另类小说一区二区三区| 亚洲天堂福利av| 欧美成人综合网站| 欧美日韩一区在线| 懂色中文一区二区在线播放| 日韩在线一二三区| 中文字幕中文字幕一区| 精品国产乱码久久久久久闺蜜 | 亚洲欧美另类小说| 欧美v国产在线一区二区三区| 99v久久综合狠狠综合久久| 激情伊人五月天久久综合| 亚洲资源在线观看| 国产精品美女久久久久久久| 制服丝袜亚洲播放| 欧美视频在线播放| 色综合久久久网| 成人教育av在线| 经典三级视频一区| 青青草一区二区三区| 亚洲五月六月丁香激情| 国产精品传媒入口麻豆| 国产夜色精品一区二区av| 欧美一区2区视频在线观看| 欧美专区亚洲专区| 色婷婷亚洲精品| 91麻豆精品在线观看| av爱爱亚洲一区| 成人福利视频网站| 成人三级在线视频| 国产成人综合网| 国产91精品在线观看| 韩国午夜理伦三级不卡影院| 麻豆精品久久久| 美女高潮久久久| 另类中文字幕网| 韩国在线一区二区| 国产麻豆成人精品| 国产91精品精华液一区二区三区| 狠狠色丁香婷婷综合久久片| 老司机免费视频一区二区| 欧美aa在线视频| 狠狠色丁香久久婷婷综合丁香| 激情都市一区二区| 国产成人免费9x9x人网站视频| 国产一区不卡在线| 欧美精品777| 欧美日韩国产首页| 欧美电影免费观看高清完整版在| 日韩一区二区精品在线观看| 69精品人人人人| 日韩欧美国产精品一区| 久久久久免费观看| 国产精品国产三级国产专播品爱网| 中文字幕一区二区三区精华液| 17c精品麻豆一区二区免费| 亚洲裸体xxx| 日韩成人一级片| 精品无码三级在线观看视频| 国产宾馆实践打屁股91| 色婷婷综合久久久中文一区二区| 在线免费观看日韩欧美| 日韩欧美色综合网站| 久久精品日产第一区二区三区高清版| 欧美激情资源网| 亚洲一二三级电影| 国内精品国产成人国产三级粉色 | 7777精品伊人久久久大香线蕉的 | 国产精品一区二区在线观看不卡| 成人福利视频在线看| 欧洲av在线精品| 精品欧美一区二区久久 | 日韩一区二区三区电影在线观看| 欧美大片一区二区| 国产精品久久99| 青草国产精品久久久久久| 国产成人亚洲综合a∨婷婷| 日本韩国一区二区| 精品久久国产老人久久综合| 日韩一区在线免费观看| 蜜臀av一区二区| 色久优优欧美色久优优| 日韩欧美亚洲国产精品字幕久久久| 国产精品女主播av| 久久99精品国产麻豆不卡| 色综合天天综合| 亚洲精品一区二区三区香蕉| 一区二区在线看| 国产一区二区三区四区在线观看| 欧美影视一区在线| 国产精品视频免费看| 在线区一区二视频| 中文字幕国产一区| 日韩**一区毛片| 色一区在线观看| 国产欧美日韩卡一| 久久国产精品色| 欧美日韩一区二区电影| 亚洲品质自拍视频| 懂色av一区二区三区蜜臀| 精品国产一区二区三区不卡| 亚洲成人午夜电影| 一本大道久久a久久精二百| 久久精品水蜜桃av综合天堂| 秋霞国产午夜精品免费视频| 91高清视频免费看| 中文字幕亚洲在| 国产成人99久久亚洲综合精品| 欧美一区二区三区在线观看视频| 亚洲人成影院在线观看| 国产91精品在线观看| 久久久久久日产精品| 精品无人码麻豆乱码1区2区 | 久久亚洲一区二区三区明星换脸| 午夜精品久久久| 欧美性生活久久| 亚洲一区二区在线观看视频| 色综合久久综合网| 一区二区三区在线观看动漫 | 日韩欧美国产一区二区三区| 亚洲国产精品久久久久秋霞影院| 91麻豆国产在线观看| 亚洲欧洲另类国产综合| 99久久精品国产毛片|