解题思路:
注意事项:
参考代码:
#include<iostream> #include<iomanip> using namespace std; struct student{ string gender; double height; }; void print(struct student s3[],int n) { for(int i=0;i<n;i++){ cout<<fixed<<setprecision(2)<<s3[i].height<<" "; } } int main() { struct student s[41],s1[41],s2[41]; int n,x=0,y=0; cin>>n; for(int i=0;i<n;i++){ cin>>s[i].gender>>s[i].height; if(s[i].gender=="male") s1[x++]=s[i]; if(s[i].gender=="female") s2[y++]=s[i]; } for(int i=0;i<x-1;i++){ for(int j=0;j<x-i-1;j++){ if(s1[j].height>s1[j+1].height){ struct student temp=s1[j]; s1[j]=s1[j+1]; s1[j+1]=temp; } } } for(int i=0;i<y-1;i++){ for(int j=0;j<y-i-1;j++){ if(s2[j].height<s2[j+1].height){ struct student temp=s2[j]; s2[j]=s2[j+1]; s2[j+1]=temp; } } } print(s1,x); print(s2,y); return 0; }
0.0分
0 人评分
C语言训练-计算1977!* (C语言代码)浏览:892 |
C二级辅导-等差数列 (C语言代码)浏览:576 |
陶陶摘苹果 (C语言代码)浏览:1604 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1204 |
C语言考试练习题_排列 (C++代码)浏览:631 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:619 |
A+B for Input-Output Practice (V) (C++代码)浏览:450 |
printf基础练习2 (有点不明白)浏览:837 |
用筛法求之N内的素数。 (C++代码)浏览:692 |