问题标题: 酷町堂:2773

0
0

0
已采纳
郑怡翔
郑怡翔
初级天翼
初级天翼

思路:

先输入,然后选择排序,最后输出

核心(选择排序):

for(int i=1;i<=n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {
            if(stu1[i].nian<stu1[j].nian)//如果年份小,就可以交换  
 swap(stu1[i],stu1[j]);
            else if(stu1[i].nian==stu1[j].nian)//如果相等
            {
                if(stu1[i].yue<stu1[j].yue)//如果月份小,就可以交换
                    swap(stu1[i],stu1[j]);
                else if(stu1[i].yue==stu1[j].yue)//如果相等
                    if(stu1[i].ri<stu1[j].ri)//如果日小,就可以交换
                        swap(stu1[i],stu1[j]);
//后面不写就说明是按输入顺序输出
            }
        }
    }

 

0
我要回答