解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1413 |
简单的a+b (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:593 |
1013题解浏览:596 |
敲七 (C语言代码)浏览:2747 |
发工资咯 (C语言代码)浏览:815 |
简单的a+b (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)(正序逆序都可以)浏览:899 |