某班的学生到风景点旅游(人数少于40人,且至少有男生1人女生1人),大家想在风景点拍合照留念,他们全部站成一排,从拍照者的角度看,男生站在左侧,从左到右从矮到高排列,女生全部站在右侧,从左到右从高到矮排列,请编程给学生们排好序。如何用C++解决这一问题呢?小编与大家分享编程经验。
工具/原料
C++
方法/步骤
1
运行程序,输入的数据第一行为总人数n,0<=n<=40,后面为n行,每行输入一个学生的性别和身高。输出数据,则为n个小数点后两位实数,实数顺序为所有学生的排列顺序。
2
首先,定义一个常量,控制数组的长度。
3
接着,定义6个整型变量,保存总人数、实现排序的变量,以及男生和女生的人数。
4
定义两个浮点型实数,保存身高和临时变量。定义两个浮点型数组,分别保存男生和女生的所有身高。
5
定义一个字符串变量,保存学生的性别。
6
输入学生的总人数,保存在变量n中。
7
输入学生的性别和身高,保存在变量s和h中。
8
如果s表示为男生,则将身高保存到数组b中。
9
如果s为女生,则将身高保存到数组f中。
10
用插入排序法,实现所有男生身高从左到右从矮到高的排列,保存在数组b中。
11
同样用插入排序法,实现所有女生从左到右从高到矮的排序,保存在数组f中。
12
然后,从左到右输出所有的男生身高,身高为小数点后两位。
13
最后,从左到右输出所有女生的身高,身高为小数点后两位。
14
运行程序,输入所有学生的身高后,电脑就会输出正确的排列顺序。
注意事项
作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。
上一篇:如何正确的洗脸护肤?
下一篇:如何正确洗脸