武汉大学遥感信息工程学院复试机试
武汉大学-2019年-遥感信息工程学院 测绘工程领域非全日制硕士研究生招生简章

遥感信息工程学院2019年测绘工程领域非全日制硕
士研究生招生简章
2018年10月10日
武汉大学是教育部直属的重点综合性大学,是国家“985工程”、“211工程”重点建设高校,是近代中国第一批国立综合性大学。
百年武大,集山川之秀,汇人文之灵,被誉为“创新型人才的摇篮”和“世界上最美丽的大学之一”。
遥感信息工程学院测绘工程专业领域师资力量雄厚、学科平台齐全。
建立了以院士为核心、多层次杰出人才为领军、中青年教师骨干为主的创新团队。
教学成果丰富、人才质量优良。
立足于创新型测绘人才培养,取得了专业学位研究生教育综合改革试点等一系列教学成果。
培养了大批测绘工程领域的应用发展高层次专门人才。
一、招生计划
面向定向就业硕士生,计划招生20人(实际录取人数根据报名生源及考试情况等确定)。
二、招生专业及学习方式
招生专业:测绘工程(专业学位)
学习方式:非全日制
三、报考条件
详见《武汉大学2019年招收攻读硕士学位研究生简章》
四、学习形式、学制及学费标准。
武大遥感考研题库

武大遥感考研题库武大遥感考研题库遥感技术是现代地球科学中的重要分支之一,它通过获取和解译遥感数据,可以实现对地球表面的全方位观测和监测。
作为遥感技术的先行者之一,武汉大学一直以来都在该领域取得了卓越的成就。
为了帮助更多的学子深入了解和掌握遥感知识,武大遥感考研题库应运而生。
武大遥感考研题库是一套经过精心编排和筛选的题目集合,涵盖了遥感技术的各个方面,包括遥感基础知识、遥感数据获取与处理、遥感应用等。
通过解答这些题目,考生可以全面了解遥感技术的理论基础和实际应用,提高自己的综合素质和解决问题的能力。
在武大遥感考研题库中,有一些经典的选择题,例如:1. 遥感技术最早应用于哪个领域?A. 气象学B. 地质学C. 农业D. 地理学这道题目考察了考生对遥感技术的历史了解和应用领域的把握。
正确答案是B,地质学。
早期的遥感技术主要用于地质勘探和资源调查。
除了选择题,武大遥感考研题库还包含了一些主观题,例如:2. 请简述遥感数据获取的常见方法。
这道题目要求考生对遥感数据获取的方法有一个全面的了解。
考生可以从遥感传感器、遥感平台和遥感数据处理等方面进行回答。
可以提及的方法包括航空摄影、卫星遥感、无人机遥感等。
此外,武大遥感考研题库还提供了一些实践题,例如:3. 请使用遥感数据对某地区进行土地利用分类,并分析其变化趋势。
这道题目要求考生运用所学的遥感知识和技术,对一定范围内的土地利用情况进行分类和分析。
考生需要选择合适的遥感数据,使用适当的分类方法,并结合地理背景和历史数据进行变化趋势分析。
通过解答这些题目,考生可以提高自己的遥感技术应用能力和解决实际问题的能力。
同时,武大遥感考研题库还提供了详细的解析和参考答案,供考生参考和学习。
值得一提的是,武大遥感考研题库并不仅仅适用于考研学生,对于从事相关领域研究和工作的人员也具有很高的参考价值。
遥感技术在自然资源管理、环境监测、城市规划等领域都有着广泛的应用,因此,对于从事这些领域工作的人员来说,熟练掌握遥感技术是非常重要的。
武汉大学遥感考研十年真题及答案

III购买资料后,强烈建议登记QQ,以便享受GIS遥感地理学考研中心后续的资料解答、复试辅导等会员服务。
另新的年份,包括真题、出题特点等都会有新变化,我们也会及时更新资料,大家多加关注。
III购买资料后,强烈建议登记QQ ,以便享受GIS 遥感地理学考研中心后续的资料解答、复试辅导等会员服务。
另新的年份,包括真题、出题特点等都会有新变化,我们也会及时更新资料,大家多加关注。
IVGIS遥感地理学全国考研中心,由GIS、遥感、地理学几个学长创办,专业为大家提供地学考研全套资料。
用我们的劳动节省你复习的时间,用我们的知识提高你专业课的复习,用我们的人脉提供给你最详实的资料,用我们的经历告诉你怎样走过考研全过程。
欢迎大家一起交流。
淘宝:;拍拍:/771843105。
下为我们整理的武汉大学遥感考研手册的部分目录。
目录序言 ................................................................................................................ 错误!未定义书签。
资料使用说明................................................................................................. 错误!未定义书签。
1、重要版块介绍................................................................................... 错误!未定义书签。
2、资料使用方法................................................................................... 错误!未定义书签。
3、资料接受说明................................................................................... 错误!未定义书签。
武汉大学遥感院遥感试题(初试答案)

成像雷达成像光谱仪框幅式摄影机多光谱扫描仪
5.下面哪种影像灰度值的大小与后向散射有关()
TM影像HRV影像RADARSAT影像IkONS影像
四、简答题
1.简述卫星传感器的辐射误差来源
2.简述侧视雷达图像的几何特点
3.简述最大似然法与最小距离法的区别与联系
4.简述进行地面光谱测量的意义
卫星遥感技术
形成的综合性感测技术。任何物体都有不同的电磁波反射或辐射特征。航空航天遥感就是利用安装在飞行器上的遥感器感测地物目标的电磁辐射特征,并将特征记录下来,供识别和判断。把遥感器放在高空气球、飞机等航空器上进行遥感,称为航空遥感。把遥感器装在航天器上进行遥感,称为航天遥感。完成遥感任务的整套仪器设备称为遥感系统。航空和航天遥感能从不同高度、大范围、快速和多谱段地进行感测,获取大量信息。航天遥感还能周期性地得到实时地物信息。因此航空和航天遥感技术在国民经济和军事的很多方面获得广泛的应用。例如应用于气象观测、资源考察、地图测绘和军事侦察等。
推扫式传感器
安装在极轨卫星上的一种传感器,其前端有一个CCD光电阵列和可摆动的反射镜,当卫星向前运动时,反射镜左右摇摆,将地物信息通过反射镜反射到CCD相机的感光单元上,CCD相机在通过光电转换将信息记录在存储磁盘上,TM影像就是典型的采用推扫式传感器成像的遥感产品,其边缘程锯齿状,推扫式传感器成像是连续的条带状,成像范围是其星下点附近区域,是极轨卫星普遍采用的一种传感器。
辐射传热学中的一个名词。对热辐射能只能吸收一部分而反射其余部分的物体。例如一般的固体和液体。
辐射光谱曲线的形状与黑体辐射光谱曲线的形状相似,且单色辐射本领不仅小于黑体同波长的单色辐射本领,两者的比例不大于1的常数,这类物质称之为灰体。
武汉大学遥感信息工程学院本科培养方案

0801336 地籍测量
2
数学规划在测量中的
0800670 应用
2
0700453 数学建模
2
36 36 36 36 36 36
1300037 1300357 1300358 1300200 1300359 1300360 1300356 1300362 1300363 1300364 1300365 1300366 1300367 1300369 1300368 1300366 1300371 1300372 1300371 1300373 1300400
四、学制和学分要求
学制:4 年。 学分:150 分。
五、学位授予
授予工学学士学位。
六、专业主干(核心)课程
学科基础(平台)课程: 测绘学概论、遥感原理与应用、地理信息系统原理、GPS 原理及其应用、数字图像处 理、测量学 其他主干课程: 遥感物理基础,遥感图像解译,遥感应用模型,摄影测量基础,数字摄影测量,近景摄 影测量,空间数据库,空间分析与应用,GIS 工程技术
遥感信息工程学院现设有空间信息工程系、摄影测量与遥感系和实验中心。 空间信息工程系下设地理信息系统教研室。 摄影测量与遥感系下设摄影测量教研室、遥感教研室。 实验中心下设摄影测量实验室、遥感实验室和地理信息系统实验室。 学院设置的本科专业有:遥感科学与技术专业。专业方向包括:遥感信息工程、摄影测 量、地理信息工程。 设置的其他本、专科专业:信息工程(成人教育)、信息技术应用(成人教育)。
修 学类至少修满 4 学分。学生选修与本专业重复或相近的课程,不计入通识教育学分。跨领域的课程修习
均承认学分。)
专 业
0700004 高等数学 A
1 2
216
21 6
武汉大学测绘遥感信息工程国家重点实验室博士后崔浩 为提升高分辨率遥感监测水平攻坚克难

武汉大学测绘遥感信息工程国家重点实验室博士后崔浩为提升高分辨率遥感监测水平攻坚克难
朱琳;杨烁
【期刊名称】《中国高新科技》
【年(卷),期】2024()5
【摘要】遥感,即遥远的感知,泛指一切无接触的远距离的探测。
在信息技术发达的今天,遥感技术水平已经成为衡量一个国家科技力量的重要标准之一。
在遥感技术学科连续七年排名世界第一的武汉大学学习,并成为其中的佼佼者,绝非易事。
但崔浩做到了。
崔浩的“出身”并不好,从普通本科院校到985高校博士,这条路并不好走,甚至可以说十分坎坷,但是抱着对进步的追求和对科研的热爱,他硬生生走了下来,这其中的心路历程可能只有体会过的人才能理解。
【总页数】2页(P35-36)
【作者】朱琳;杨烁
【作者单位】不详
【正文语种】中文
【中图分类】G64
【相关文献】
1.测绘遥感信息工程国家重点实验室(武汉大学)简介
2.音频定位,自主室内定位技术的弯道超车——访武汉大学测绘遥感信息工程国家重点实验室主任陈锐志
3.自动驾驶地图要贴合本土、深耕算法--访武汉大学测绘遥感信息工程国家重点实验室教
授李必军4.一点万物:挖掘点云的更多可能性——访武汉大学测绘遥感信息工程国家重点实验室副主任、博士生导师杨必胜教授5.做透"音频定位"技术拥抱市场服务社会——访武汉大学测绘遥感信息工程国家重点实验室主任陈锐志教授
因版权原因,仅展示原文概要,查看原文内容请购买。
2016年武汉大学各学院复试及录取名单【完整版】

更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息
更多信息
学院名称 外国语言文学学院 新闻与传播学院
信息管理学院
经济与管理学院
法学院
国际教育学院 文学院 历史学院 哲学学院 艺术学系
政治与公共管理学院 教育科学学院 社会学系
马克思主义学院 数学与统计学院 物理科学与技术学院
化学与分子科学学院
生命科学学院
复试即录取名单 2016 年武汉大学外国语言文学学院硕士研究生复试名单 2016 年武汉大学新闻与传播学院硕士研究生拟录取名单 2016 年武汉大学信息管理学院硕士研究生复试及录取名单 2016 年武汉大学经济与管理学院硕士研究生拟录取名单
文章摘自东湖武大考研网!
土木建筑工程学院 计算机学院 电子信息学院
遥感信息工程学院 测绘学院
国际软件学院 印刷与包装系 基础医学院 第一临床学院 第二临床学院 口腔医学院 公共卫生学院
药学院 HOPE 护理学院 卫星导航定位技术研
究中心 测绘遥感信息工程国
家重点实验室
国际问题研究院
中国传统文化研究中 心
中国中部发展研究院
中国边界与海洋研究 院
单 2016 年武汉大学中国传统文化研究中心硕士研究生拟录取
名单 2016 年武汉大学中国中部发展研究院硕士研究生拟录取名
单
2016 级武汉大学中国边界与海洋研究院硕士拟录取名单
2016 年武汉大学国家文化发展研究院硕士研究生拟录取名 单
2016年武汉大学测绘遥感信息工程国家重点实验室硕士复试拟录取名单

中南林业科技大学 355 76 72 90 74
未录取
59 任烨仙
电子科技大学
392 免复试
优秀营员
60 计羽西
武汉大学
392 免复试
优秀营员
61 肖傲然
武汉大学
375 免复试
优秀营员
62 刘山洪
吉林建筑大学
373 免复试
优秀营员
45 王晓艳 通信与信息
46 徐浩 系统
47 郭圆圆
武汉大学 湖北工业大学
序号 姓名 1 吴胜 2 刘宁 3 雷璟晗 4 杨琪晨 5 陈凯 6 王京印 7 刘璐铭 8 赵欣 9 李成源 10 魏春山 11 章中道 12 蒋泽平 13 杨海洋 14 彭云龙 15 陈林生 欧阳知 16 雨 17 张良
报考专业 测绘工程
毕业单位 武汉大学 大连海事大学 武汉大学 武汉大学 东华理工大学 聊城大学 青岛理工大学 河南城建学院 郑州大学 中国石油大学(华东) 武汉大学 武汉大学 河南理工大学 燕山大学 武汉大学
德州学院
365 88 85 90 78
录取
387 83 78 63 77 调剂至计算机技术
367 82 80 82 76
调剂失败
复试拟录取名单在实验室网站公示不少于 10 个工作日。考生如对拟录取名单有异议, 可在规定时间内,通过书面形式或电子邮件向武汉大学研究生院招生工作处或实验室研究生 工作办公室反映,反映情况要实事求是,以便调查核实。
未录取
20 王明明
郑州大学
349 78 78 72 73 86 88 83 72
强军计划
64 邓青云 大地测量学
武汉大学
385 90 85 82 80
录取
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2004:#include<iostream>#include<fstream>#include<vector>//sort所需头文件#include<algorithm>using namespace std;int main(){ifstream infile("test.txt");ofstream outfile("result.txt");if(!infile){cout<<"text.txt open failed"<<endl;return 1;}if(!outfile){cout<<"result.txt open failed"<<endl;}vector<int>m_vecInt;//读出数的个数int sum = 0;infile>>sum;int i = 0;while(i<sum){int number = 0;infile>>number;m_vecInt.push_back(number);i++;}//排序算法sort(m_vecInt.begin(), m_vecInt.end());outfile<<"the min number is:"<<m_vecInt[0]<<endl;outfile<<"the max number is:"<<m_vecInt[sum - 1]<<endl;int mid = (sum-1)/2;outfile<<"the middle number is:"<<m_vecInt[mid]<<endl;outfile.close();infile.close();return 0;}2005:#include<iostream>#include<fstream>#include<vector>using namespace std;typedef vector<vector<int> >VecInt;VecInt ConvolutionFun1(const vector<int>&vec, const int & m, const int& n); VecInt ConvolutionFun2(const vector<int>&vec, const int&r, const int&s);int main(){const int M =125;const int N =80;const int R =100;const int S =100;VecInt vecInt;int i,j;ifstream infile("SourceData.txt");if(!infile){cout<<"SourceData.txt open failed.\n";return 1;}vector<int>vec_int;int numeric(0);for(i=0;i<10000;i++){infile>>numeric;vec_int.push_back(numeric);}ofstream outfile("result.txt");if(!outfile){cout<<"result.txt open failed.\n";return 1;}outfile<<"卷积一次后的矩阵:\n";vecInt = ConvolutionFun1(vec_int, M, N);for(i=0; i<M; i++){for(j=0; j<N; j++){outfile<<vecInt[i][j]<<" ";}outfile<<'\n';}outfile<<'\n';vecInt = ConvolutionFun2(vec_int, R, S);outfile<<"第二次卷积后的矩阵:\n";for(i=0; i<R; i++){for(j=0; j<S; j++){outfile<<vecInt[i][j]<<" ";}outfile<<'\n';}outfile<<'\n';outfile.close();infile.close();return 0;}//卷积函数1VecInt ConvolutionFun1(const vector<int>&vec, const int&m, const int&n){VecInt vecInt(m, vector<int>(n));int num =0;for(int i=0; i<m; i++){for(int j=0; j<n; j++){vecInt[i][j] = vec[num];num++;}}int a[]={0,-1,0,-1,5,-1,0,-1,0};for(int i=1;i<m-1;i++){for(int j=1;j<n-1;j++){vecInt[i][j] = vecInt[i-1][j-1] * a[0] + vecInt[i-1][j] * a[1] + vecInt[i-1][j+1]* a[2]+ vecInt[i][j-1] * a[3] + vecInt[i][j] * a[4] + vecInt[i][j+1] * a[5]+ vecInt[i+1][j-1] * a[6] + vecInt[i+1][j] * a[7] + vecInt[i+1][j+1] * a[8];}}return vecInt;}//卷积函数VecInt ConvolutionFun2(const vector<int>&vec, const int&r, const int&s){VecInt vecInt(r, vector<int>(s));int num =0;for(int i=0; i<r; i++){for(int j=0; j<s; j++){vecInt[i][j] = vec[num];num++;}}int b[]={0,0,-1,0,0,0,-1,-2,-1,0,-1,-2,16,-2,-1,0,-1,-2,-1,0,0,0,-1,0,0};for(int i=2;i<r-2;i++){for(int j=2;j<s-2;j++){vecInt[i][j] = vecInt[i-2][j-2] * b[0] + vecInt[i-2][j-1] * b[1] + vecInt[i-2][j] * b[2] + vecInt[i-2][j+1]* b[3]+ vecInt[i-2][j+2] * b[4]+ vecInt[i-1][j-2] * b[5] + vecInt[i-1][j-1] * b[6] + vecInt[i-1][j] * b[7] + vecInt[i-1][j+1]* b[8]+ vecInt[i-1][j+2] * b[9]+ vecInt[i][j-2] * b[10] + vecInt[i][j-1] * b[11] + vecInt[i][j] * b[12] + vecInt[i][j+1]* b[13]+ vecInt[i][j+2] * b[14]+ vecInt[i+1][j-2] * b[15] + vecInt[i+1][j-1] * b[16] + vecInt[i+1][j] * b[17] + vecInt[i+1][j+1]* b[18]+ vecInt[i+1][j+2] * b[19]+ vecInt[i+2][j-2] * b[20] + vecInt[i+2][j-1] * b[21] + vecInt[i+2][j] * b[22] + vecInt[i+2][j+1]* b[23]+ vecInt[i+2][j+2] * b[24] ;}}return vecInt;}20061#include<iostream>//ifstream ofstream头文件#include<fstream>//sqrt,log,cos所需头文件#include<cmath>#include<time.h>#include<vector>//accumulate所需头文件#include<numeric>using namespace std;const int N = 100;const double PI = 3.1415926;int main(){int i;//定义vector<double>对象,存储产生的随机数vector<double>vec_double;vector<double>vec_square_double;//定义输出流对象ofstream outfile("SourceData.txt");if(!outfile){cerr<<"SourceData.txt open failed.\n";return 1;}//随机数产生的开始点srand((unsigned)time(NULL));//产生个随机数for(i=0;i<N;i++){double num = rand()*1.0/RAND_MAX;vec_double.push_back(num);vec_square_double.push_back(num*num);outfile<<num<<" ";}outfile<<'\n';double sum_double = accumulate(vec_double.begin(), vec_double.end(), (double)0.0);double sum_square_double = accumulate(vec_square_double.begin(), vec_square_double.end(), (double)0.0);double average_double = sum_double/N;outfile<<"均值为:\n"<<average_double<<'\n';double variance = (sum_square_double/N)-(average_double*average_double);outfile<<"方差为:\n"<<variance<<'\n';outfile.close();//定义输入流对象ifstream infile("SourceData.txt");if(!infile){cerr<<"SourceData.txt open failed.\n";return 1;}//清空容器vec_double.clear();double num =0.0;vector<double>vec_normalDistibution;vector<double>vec_squre_NorDistibution;for(i=0;i<N;i++){infile>>num;vec_double.push_back(num);double num_normal_distrion = (sqrt((-2)*log(num))*cos(2*PI*num))*0.3 + 1;vec_normalDistibution.push_back(num_normal_distrion);vec_squre_NorDistibution.push_back(num_normal_distrion * num_normal_distrion);}//定义输出路对象outfile2ofstream outfile2("ResultData.txt");if(!outfile){cerr<<"ResultData.txt open failed.\n";return 1;}//输出正太分布数值copy(vec_normalDistibution.begin(), vec_normalDistibution.end(), ostream_iterator<double>(outfile2, " "));outfile2<<'\n';double sum_normalDistibution = accumulate(vec_normalDistibution.begin(),vec_normalDistibution.end(),0.0);double average_normalDistibution = sum_normalDistibution/N;double sum_squre_NorDistibution =accumulate(vec_squre_NorDistibution.begin(),vec_squre_NorDistibution.end(),0.0);double variance_normalDistibution = sum_squre_NorDistibution/N - (average_normalDistibution *average_normalDistibution);outfile2<<"均值为:\n"<<average_normalDistibution<<'\n';outfile2<<"方差为:\n"<<variance_normalDistibution<<'\n';outfile2.close();infile.close();return 0;}20062:#include<iostream>#include<fstream>#include<vector>#include<numeric>#include<algorithm>using namespace std;typedef vector<vector<double> > VecDouble;double AverageVector(const vector<double> & vecDouble);VecDouble CovariationMatrix(const vector<vector<double> > & vecDouble,const vector<double> & vecAverageDouble,int nBand, int nPiexl);int main(){int nBand;int nPiexl;int i,j;ifstream infile("data.txt");if(!infile){cerr<<"data.txt open failed.\n";return 1;}ofstream outfile("result.txt");if(!outfile){cerr<<"result.txt open failed.\n";return 1;}infile>>nBand>>nPiexl;vector<vector<double> >vec_double(nBand, vector<double>(nPiexl));for(i=0; i<nBand;i++){for(j =0; j<nPiexl; j++){infile>>vec_double[i][j];}}vector<double>vec_average_double(nBand);for(i=0; i<nBand;i++){vec_average_double[i] = AverageVector(vec_double[i]);}outfile<<"均值向量为:\n";copy(vec_average_double.begin(), vec_average_double.end(), ostream_iterator<double>(outfile, " ")); outfile<<'\n';VecDouble vec_covariation_double(nBand, vector<double>(nPiexl));vec_covariation_double = CovariationMatrix(vec_double, vec_average_double, nBand, nPiexl);outfile<<"协方差矩阵:\n";for( i =0; i<nBand; i++){for(j =0; j<nBand; j++){outfile<<vec_covariation_double[i][j]<<" ";}outfile<<'\n';}return 0;}//均值向量函数double AverageVector(const vector<double> & vecDouble){int size = vecDouble.size();double sum = accumulate(vecDouble.begin(), vecDouble.end(), 0);double average = sum/size;return average;}//协方差矩阵函数VecDouble CovariationMatrix(const vector<vector<double> > & vecDouble,const vector<double> & vecAverageDouble,int nBand, int nPiexl){VecDouble vec_coveration_double(nBand, vector<double>(nBand));for(int i =0; i<nBand; i++){for(int j =0; j<nBand; j++){double sum =0.0;for(int k=0; k<nPiexl; k++){sum += (vecDouble[i][k] - vecAverageDouble[i])*(vecDouble[j][k] - vecAverageDouble[j]);}vec_coveration_double[i][j] = sum/nPiexl;}}return vec_coveration_double;}20071:#include<iostream>#include<fstream>#include<vector>using namespace std;struct POINT{//标记点号int point_num;//点的坐标double x;double y;POINT(){x = 0.0;y = 0.0;}};int main(){ifstream infile("test.dat");if(!infile){cerr<<"test.dat open failed.\n";return 1;}int num;infile>>num;vector<POINT>vec_double;int i=0;while(i<num){double x;double y;infile>>x>>y;POINT point;point.x = x;point.y = y;vec_double.push_back(point);i++;}double xMin,yMin,xMax,yMax;xMin = vec_double[0].x;yMin = vec_double[0].y;xMax = vec_double[0].x;yMax = vec_double[0].y;for(i=1; i<num; i++){if(vec_double[i].x<xMin){xMin = vec_double[i].x;}if(vec_double[i].y<yMin){yMin = vec_double[i].y;}if(vec_double[i].x>xMax){xMax = vec_double[i].x;}if(vec_double[i].y>yMax){yMax = vec_double[i].y;}}ofstream outfile("result.txt");if(!outfile){cerr<<"result.txt open failed.\n";return 1;}outfile<<"外包矩形的坐标为:\n";outfile<<xMin<<"\t"<<yMin<<'\n';outfile<<xMin<<"\t"<<yMax<<'\n';outfile<<xMax<<"\t"<<yMin<<'\n';outfile<<xMax<<"\t"<<yMax<<'\n';ifstream inpointfile("point.txt");if(!inpointfile){cerr<<"point.txt open failed.\n";return 1;}vector<POINT>vec_point;while(!inpointfile.eof()){int num;double x;double y;inpointfile>>num>>x>>y;POINT point;point.point_num = num;point.x = x;point.y = y;vec_point.push_back(point);}int size = vec_point.size();for(i=0; i<size; i++){if(vec_point[i].x>xMin && vec_point[i].x<xMax && vec_point[i].y>yMin && vec_point[i].y<yMax) {outfile<<"坐标点"<<vec_point[i].point_num<<"落在矩形外包内部,坐标为:\n";outfile<<vec_point[i].x<<"\t"<<vec_point[i].y<<'\n';}}return 0;}20071:#include<iostream>#include<fstream>#include<vector>using namespace std;struct POINT{//标记点号int point_num;//点的坐标double x;double y;POINT(){x = 0.0;y = 0.0;}};int main(){ifstream infile("test.dat");if(!infile){cerr<<"test.dat open failed.\n";return 1;}int num;infile>>num;vector<POINT>vec_double;int i=0;while(i<num){double x;double y;infile>>x>>y;POINT point;point.x = x;point.y = y;vec_double.push_back(point);i++;}double xMin,yMin,xMax,yMax;xMin = vec_double[0].x;yMin = vec_double[0].y;xMax = vec_double[0].x;yMax = vec_double[0].y;for(i=1; i<num; i++){if(vec_double[i].x<xMin){xMin = vec_double[i].x;}if(vec_double[i].y<yMin){yMin = vec_double[i].y;}if(vec_double[i].x>xMax){xMax = vec_double[i].x;}if(vec_double[i].y>yMax){yMax = vec_double[i].y;}}ofstream outfile("result.txt");if(!outfile){cerr<<"result.txt open failed.\n";return 1;}outfile<<"外包矩形的坐标为:\n";outfile<<xMin<<"\t"<<yMin<<'\n';outfile<<xMin<<"\t"<<yMax<<'\n';outfile<<xMax<<"\t"<<yMin<<'\n';outfile<<xMax<<"\t"<<yMax<<'\n'; ifstream inpointfile("point.txt");if(!inpointfile){cerr<<"point.txt open failed.\n";return 1;}vector<POINT>vec_point;while(!inpointfile.eof()){int num;double x;double y;inpointfile>>num>>x>>y;POINT point;point.point_num = num;point.x = x;point.y = y;vec_point.push_back(point);}int size = vec_point.size();for(i=0; i<size; i++){if(vec_point[i].x>xMin && vec_point[i].x<xMax && vec_point[i].y>yMin && vec_point[i].y<yMax){outfile<<"坐标点"<<vec_point[i].point_num<<"落在矩形外包内部,坐标为:\n";outfile<<vec_point[i].x<<"\t"<<vec_point[i].y<<'\n';}}return 0;}20072:#include<iostream>#include<fstream>#include<vector>using namespace std;typedef vector<vector<int> >VecInt;const int R = 256;const int L = 256;struct Table{int x;double y;Table(){x = 0;y = 0.0;}};int main(){int i, j;double a,b;ifstream infile("r.raw", ios::in|ios::binary);if(!infile){cerr<<"r.raw open failed.\n";return 1;}//int **grey = new int*[R];VecInt vec_int(R, vector<int>(L));/*for(i=0;i<R;i++){grey[i] = new int[L];}*/for(i=0; i<R; i++){for(j=0; j<L; j++){unsigned char c;infile.read((char*)&c, sizeof(char));int num = c;vec_int[i][j] = num;}}int min, max;min = vec_int[0][0];max = vec_int[0][0];for(i=0; i<R; i++){for(j=0; j<L; j++){if(vec_int[i][j]<min){min = vec_int[i][j];}if(vec_int[i][j]>max){max = vec_int[i][j];}}}a = (double)(255)/(double)(max-min);b = -(min * a);vector<Table>vecTable;for(i=0; i<255; i++){double y = a * i + b;Table tab;tab.x = i;tab.y = y;vecTable.push_back(tab);}ofstream outfile("result.raw", ios::out|ios::binary);if(!outfile){cerr<<"result.raw open failed.\n";return 1;}for(i=0; i<R; i++){for(j=0; j<L; j++){for(int k=0; k<255; k++){if(vec_int[i][j]==vecTable[k].x){unsigned char c;c = vecTable[k].y;outfile.write((char*)&c, sizeof(char));outfile<<" ";}}outfile<<'\n';}}return 0;}2008:#include<iostream>#include<fstream>#include<vector>#include<algorithm>#include<numeric>using namespace std;int main(){ifstream infile("sourcefile.txt");ofstream outfile("result.txt");if(!infile){cout<<"sourcefile.txt open failed"<<endl;}if(!outfile){cout<<"result.txt open failed"<<endl;}int total = 0;infile>>total;vector<double>vec_double;vector<double>vec_square;double numeric = 0.0;int i =0;while(i<total){infile>>numeric;vec_double.push_back(numeric);vec_square.push_back(numeric*numeric);i++;}sort(vec_double.begin(),vec_double.end());double average = accumulate(vec_double.begin(),vec_double.end(),0.0)/total;double sum_square = 0.0;for(i=0;i<total;i++){sum_square+=(vec_double[i]-average)*(vec_double[i]-average);}double variance = sum_square/total;outfile<<"the max score is:"<<vec_double[total-1]<<endl;outfile<<"the min score is:"<<vec_double[0]<<endl;outfile<<"the average score is: "<<average<<endl;outfile<<"the variance is:"<<variance<<endl;outfile.close();infile.close();return 0;}2009:#include<iostream>#include<fstream>#include<string>#include<algorithm>using namespace std;int main(){string s;ifstream infile("test.txt");ofstream outfile("result.txt");if(!infile){cout<<"test.txt open failed"<<endl;return 1;}if(!outfile){cout<<"result.txt open failed"<<endl;return 1;}//copy(istream_iterator<char>(infile), istream_iterator<char>(), back_insert_iterator<string>(s));while(!infile.eof()){char ch(0);infile>>ch;s.push_back(ch);}transform(s.begin(), s.end(), s.begin(), toupper);int result[26];int i = 0;for(char c='A';c<'Z';c++){if(s.find(c)!=s.npos){result[i] = count(s.begin(),s.end(),c);}else{result[i] = 0;}outfile<<c<<"\t";outfile<<result[i]<<'\n';//copy(&result[i],&result[i+1],ostream_iterator<int>(outfile,"\n"));i++;}outfile.close();infile.close();return 0;}2011:#include<iostream>#include<fstream>#include<vector>#include<cmath>#include<algorithm>#include<numeric>using namespace std;struct POINT{double x;double y;POINT(){x = 0;y = 0;}};typedef vector<vector<POINT> > VecPoint;//计算面积函数double polygonarea(const vector<POINT> &vec_point);//计算周长函数double polygongirth(const vector<POINT> &vec_point);int main(){ifstream infile("Input.txt");if(!infile){cerr<<"Input.txt open failed.\n";return 1;}ofstream outfile("result.txt");if(!outfile){cerr<<"result.txt open failed.\n";return 1;}outfile.precision(3);int num;infile>>num;int i;int j;VecPoint vecpoint(num);double numeric1(0);double numeric2(0);char c1(0);char c2(0);for(i=0; i<num; i++){for(j=0;;j++){infile>>numeric1>>c1>>numeric2;POINT point;point.x = numeric1;point.y = numeric2;vecpoint[i].push_back(point);if(j!=0 && vecpoint[i][j].x==vecpoint[i][0].x && vecpoint[i][j].y==vecpoint[i][0].y){break;}infile>>c2;}}vector<double>vec_area;vector<double>vec_grith;for(i=0; i<num; i++){double area = polygonarea(vecpoint[i]);vec_area.push_back(area);double grith = polygongirth(vecpoint[i]);vec_grith.push_back(grith);}double minArea = vec_area[0];int minAreaID;double maxArea = vec_area[0];int maxAreaID;double minGrith = vec_grith[0];int minGrithID;double maxGrith = vec_grith[0];int maxGrithID;for(i =0; i<num; i++){if(vec_area[i]<minArea){minArea = vec_area[i];minAreaID = i;}if(vec_area[i]>maxArea){maxArea = vec_area[i];maxAreaID = i;}if(vec_grith[i]<minGrith){minGrith = vec_grith[i];minGrithID = i;}if(vec_grith[i]>maxGrith){maxGrith = vec_grith[i];maxGrithID = i;}}outfile<<"第"<<maxAreaID<<"多变形面积最大"<<fixed<<maxArea<<'\n'; outfile<<"第"<<minAreaID<<"多变形面积最小"<<fixed<<minArea<<'\n'; outfile<<"第"<<maxGrithID<<"多变形周长最长"<<fixed<<maxGrith<<'\n'; outfile<<"第"<<minGrithID<<"多变形周长最小"<<fixed<<minGrith<<'\n';double sumArea = accumulate(vec_area.begin(), vec_area.end(), 0.0); double averageArea = sumArea/num;double sumDeviation = 0.0;double staDeviation;for(i=0;i<num;i++){sumDeviation += (vec_area[i]-averageArea)*(vec_area[i]-averageArea);}double sumStadardDevitation = sqrt(sumDeviation/num);int a=0;int b=0;int c=0;int d=0;for(i=0;i<num;i++){if(vec_area[i]>(averageArea + sumStadardDevitation)){a++;}if((vec_area[i]<(averageArea + sumStadardDevitation))&&(vec_area[i]>averageArea)){b++;}if((vec_area[i]<averageArea)&&(vec_area[i]>(averageArea - sumStadardDevitation))){c++;}if(vec_area[i]<(averageArea - sumStadardDevitation)){d++;}}outfile<<"A类"<<a<<'\n';outfile<<"B类"<<b<<'\n';outfile<<"C类"<<c<<'\n';outfile<<"D类"<<d<<'\n';return 0;}//计算面积函数double polygonarea(const vector<POINT> &vec_point){double polygon_area = 0.0;int size = vec_point.size();for(int i =0; i<size-1; i++){polygon_area+= ((vec_point[i+1].y - vec_point[i].y)*(vec_point[i+1].x + vec_point[i].x)/2);}return polygon_area;}//计算周长函数double polygongirth(const vector<POINT> &vec_point){double polygon_grith = 0.0;int size = vec_point.size();for(int i =0; i<size-1; i++){double grith = (vec_point[i+1].y - vec_point[i].y)*(vec_point[i+1].y - vec_point[i].y) + (vec_point[i+1].x - vec_point[i].x)*(vec_point[i+1].x - vec_point[i].x);polygon_grith += sqrt((double)grith);}return polygon_grith;}20112#include<iostream>#include<fstream>#include<vector>#include<math.h>using namespace std;struct POINT{int x;int y;POINT(){x = 0;y = 0;}};int main(){const double distance = 4;int num;num =0;double dis = 0.0;ifstream infile("sample.txt");if(!infile){cout<<"sample.txt open failed"<<endl;return 1;}infile>>num;vector<vector<struct POINT> >PtrVector(num);vector<POINT>p(num);for(int i = 0; i<num; i++){infile>>p[i].x>>p[i].y;}infile.close();PtrVector[0].push_back(p[0]);//计数器int n = 1;for(int i = 0; i<num; i++){double*d = new double[i];for(int j = 0;j<n;j++){d[j] = sqrt((double)(p[i].x -PtrVector[j].at(0).x)*(p[i].x -PtrVector[j].at(0).x)+(p[i].y -PtrVector[j].at(0).y)*(p[i].y -PtrVector[j].at(0).y));}double Min = d[0];int m = 0;for(int j = 0;j<n;j++){if(Min>d[j]){Min = d[j];m=j;}}if(Min>distance){PtrVector[n].push_back(p[i]);n++;}else{PtrVector[m].push_back(p[i]);struct POINT point;for(int i =0; i<PtrVector[m].size();i++){point.x += PtrVector[m].at(i).x;point.y += PtrVector[m].at(i).y;}point.x = point.x/PtrVector[m].size();point.y = point.y/PtrVector[m].size();PtrVector[m][0].x = point.x;PtrVector[m][0].y = point.y;}}ofstream outfile("result.txt");if(!outfile){cout<<"result.txt open failed"<<endl;}for(int i = 0; i<n; i++){outfile<<'('<<PtrVector[i].at(0).x<<','<<PtrVector[i].at(0).y<<")的坐标为:"<<endl;for(int j = 1; PtrVector[i].size();j++){outfile<<PtrVector[i].at(j).x<<','<<PtrVector[i].at(j).y<<' ';}outfile<<endl;}outfile.close();return 0;}.。