首页 > 电脑

能不能帮我改一下数据存到数组里的错误,谢谢

更新时间2018-08-24 15:57:01

#include<bits/stdc++.h>

using namespace std;

int n,i,x=0,y=0;

double m[40],w[40];

struct {

string a;

double b;

}p[45];

int cmp(int x,int y)

{

return x>y;

}

int main()

{

cin>>n;

for(i=0;i<n;i++)

{

cin>>p[i].a>>p[i].b;

if(p[i].a=="male")

    m[x++]=p[i].b;

else

    w[y++]=p[i].b;

}

sort(m,m+x+1);

sort(w,w+y+1,cmp);

for(i=1;i<=x;i++)

    cout<<m[i]<<" ";

for(i=1;i<=y;i++)

    cout<<w[i]<<" ";

    return 0;

}

【输入样例】

6
male 1.72
male 1.78
female 1.61
male 1.65
female 1.70
female 1.56

【输出样例】

1.65 1.72 1.78 1.70 1.61 1.56


把题目给我


相关标签:谢谢

上一篇:我们怎么通过来识别障碍灯的轮廓?

下一篇:1.电脑方面,有哪些免费的软件能够检测电脑主板的技术参数?