sort+结构体排序

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct Node
{
    int x,y,z;
}node[100];
bool cmp(Node a,Node b)
{
    if(a.x ==b.x)
    {
        
        if(a.y==b.y)
        {
            return a.z<b.z;
        }
            return a.y<b.y;
    }
    return a.x<b.x; 
    
}
int main( )
{
    for(int i=0;i<10;i++)
    {
        scanf("%d%d%d",&node[i].x,&node[i].y,&node[i].z);
    }
    sort(node,node+10,cmp);
    for(int i=0;i<10;i++)
    {
        cout<<node[i].x<<" "<<node[i].y<<"  "<<node[i].z<<endl;
    }
    return 0;
}

bool cmp(int a,int b)

{
return b>a;

}

猜你喜欢

转载自blog.csdn.net/LCB13870852465/article/details/81227188
今日推荐