多语言展示
当前在线:472今日阅读:84今日分享:32

男女生排列合影效果问题怎样用C++解决

某班的学生到风景点旅游(人数少于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

运行程序,输入所有学生的身高后,电脑就会输出正确的排列顺序。

注意事项

作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。

推荐信息