悠游


私信TA

用户名:uq_87643911115

访问量:6710

签 名:

你好

等  级
排  名 42
经  验 12731
参赛次数 0
文章发表 206
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

大家好!我是糕手

解题思路:

分两个数组,一个数组存男生,一个数组存女生,用strcmp判断男女
注意事项:

参考代码:

#include<stdio.h>
#include<string.h>
int main()
{
	int n;
	scanf("%d",&n);
	double a[n],b[n];
	char c[10];
	double k,e=0;//k存输入数据,e当后面排序时的中间转存数
	int count=0,d=0;
	for(int i=0;i<n;i++)
	{
	    scanf("%s %lf",c,&k);
	    if(strcmp(c,"male")==0)//不要贪懒,一定要用函数strcmp
	    {
	        a[count]=k;
	        count++;
	    }
	    else
	    {
	        b[d]=k;
	        d++;
	    }
	}
	for(int i=0;i<count;i++)
	{
	    for(int j=i+1;j<count;j++)
	    {
	        if(a[i]>a[j])
	        {
	            e=a[i];
	            a[i]=a[j];
	            a[j]=e;
	        }
	    }
	    printf("%0.2lf ",a[i]);
	}
	
	int t=0;
	for(int i=0;i<d;i++)
	{
	    for(int j=i+1;j<d;j++)
	    {
	        if(b[i]<b[j])
	        {
	            e=b[i];
	            b[i]=b[j];
	            b[j]=e;
	        }
	    }
	    if(t!=0)
	    printf(" ");
	    printf("%0.2lf",b[i]);
	    t++;
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »