个人比较懒。。。一直用冒泡法来对二维数组排序,想来实在是逗比。。。赶紧把cmp学了一下
另外刚才看primer plus的时候还看见了一个特别“装逼”的for循环。。。
prices[5]={......};
for(int x:prices)
cout<<x<<endl;
。。闲话少说,下面上sort的代码
#include<cstdio>
#include<cstdlib>
#include<algorithm>
using namespace std;
struct tt
{
int x,y;
}j[5];
bool cmp(tt a,tt b)
{
if(a.x<b.x) return true;
if((a.x==b.x)&&(a.y<b.y)) return true;
return false;
}
int main()
{
for(int i=0;i<5;i++)
scanf("%d%d",&j[i].x,&j[i].y);
sort(j,j+5,cmp);
for(int i=0;i<5;i++)
printf("%d\t%d\n",j[i].x,j[i].y);
return 0;
}