CE贝多芬


私信TA

用户名:hjl88

访问量:6537

签 名:

等  级
排  名 70
经  验 9792
参赛次数 20
文章发表 293
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区