Lenar111

Lenar111

Lenar111
#include <iostream>
#include <cmath>

using namespace std;
struct vect{
    string sur;
    string name;
    int math;
    int phys;
    int inf;

    bool operator <(vect v1){
        return sur<v1.sur;
    }

};

int main() {
    int n;
    cin>>n;
    vect v1[n],max;
    for (int i = 0; i <n; ++i) {
        cin>>v1[i].sur>>v1[i].name>>v1[i].math>>v1[i].phys>>v1[i].inf;
    }
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (v1[j] < v1[j + 1]) {
                // меняем элементы местами
                max = v1[j];
                v1[j] = v1[j + 1];
                v1[j + 1] = max;
            }
        }
    }
    for (int i = n-1; i >=0; --i) {
        if(v1[i].math!=3 && v1[i].inf!=3 && v1[i].phys!=3){
            cout<<v1[i].sur<<" "<<v1[i].name<<" "<<v1[i].math<<" "<<v1[i].inf<<" "<<v1[i].phys<<" "<<endl;
        }
    }




    return 0;
}


Report Page