Új hozzászólás Aktív témák

  • WonderCSabo

    félisten

    válasz Des1gnR #1487 üzenetére

    sort - ot használva így tudod rendezni:

    #include <iostream>
    #include <vector>
    #include <algorithm>
    using namespace std;

    struct mystruct
    {
    mystruct(int pa, int pb, int pc, int pd, char pe) : a(pa), b(pb), c(pc), d(pd), e(pe) {}
    int a, b, c, d;
    char e;
    };

    struct mysortbyfourth // ez a funktor lesz az osszehasonlito
    {
    bool operator() (const mystruct& first, const mystruct& second)
    {
    return first.d < second.d;
    }
    };

    int main()
    {

    vector<mystruct> v;

    v.push_back(mystruct(7, 23, 31, 164, 'F')); //nyilvan Neked a faljbol kell beoltened az
    v.push_back(mystruct(7, 23, 33, 167, 'F')); //elemeket, en csak beszurtam 3 peldat
    v.push_back(mystruct(7, 24, 11, 121, 'A'));

    mysortbyfourth mysort;

    sort (v.begin(), v.end(), mysort); //az elejetol a vegeig, a definialt osszehasonlitas szerint rendezi

    return 0;
    }

Új hozzászólás Aktív témák