Facebook
From Eratic Penguin, 5 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 238
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. class point{
  7.     float a, b;
  8. public:
  9.     point(float a, float b){
  10.         this->a=a;
  11.         this->b=b;
  12.     }
  13.  
  14.     float getA()
  15.     {
  16.         return a;
  17.     }
  18.     float getB()
  19.     {
  20.         return b;
  21.     }
  22. };
  23.  
  24. bool sortujPoX(point p1, point p2){
  25.     return (p1.getA() < p2.getA());
  26. }
  27.  
  28. bool sortujPoY(point p1, point p2){
  29.     return (p1.getB() < p2.getB());
  30. }
  31.  
  32.  
  33.  
  34. int main()
  35. {
  36.    vector<point> v;
  37.    v.push_back(point(4,-1));
  38.    v.push_back(point(-5,1));
  39.    v.push_back(point(0,0));
  40.  
  41.    for(vector<point>::iterator it=v.begin(); it!=v.end(); it++){
  42.        cout<< ' '<<(*it).getA()<<" "<< (*it).getB();
  43.        cout<<endl<<endl;
  44.    }
  45. cout<<endl<<endl;
  46.    sort(v.begin(), v.end(), sortujPoX);
  47.     for(vector<point>::iterator it=v.begin(); it!=v.end(); it++){
  48.         cout<< ' '<<(*it).getA()<<" "<< (*it).getB();
  49.         cout<<endl<<endl;
  50.     }
  51. cout<<endl<<endl;
  52.     sort(v.begin(), v.end(), sortujPoY);
  53.      for(vector<point>::iterator it=v.begin(); it!=v.end(); it++){
  54.          cout<< ' '<<(*it).getA()<<" "<< (*it).getB();
  55.          cout<<endl<<endl;
  56.      }
  57.  
  58.     return 0;
  59. }
  60.