Проверить верно ли то что что студенты которым больше лет, имеют более высокий бал

Помогите пожалуйста с условием в задаче, проверить верно ли то что что студенты которым больше лет, имеют более высокий бал. Полное условие: Информация о студентах организована в виде структуры, в которой указаны фамилия и инициалы, группа, дата рождения, результаты обучения. Результаты обучения представлены в виде двумерного массива, который содержит оценки по каждой из дисциплин в каждом семестре. Организовать информационный массив для сохранения данных в виде заданной структуры и заполнить его данными с клавиатуры. Вывести данные про студентов которые не имеют оценок ниже заданного пользователем количества балов по каждой из дисциплин, и узнать их количество. Определить количество студентов, которые на протяжении хотя бы 3 семестров подряд имеют оценки не ниже 90 балов по каждой из дисциплин. Проверить верно ли то что что студенты которым больше лет, имеют более высокий бал. Разрешить вносить новые результаты в информационный массив(в том числе и по результатам проведения новой сессии). Вот что я написал:

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int N, M, i, j, s, u;

struct Stud
{
    string name;
    string group;
    string dateofbirth;
    double** res;
};


int main()
{
    cout << "Colichestvo Studentov: M = ";
    cin >> M;
    cout << "Number of semesters (s<=10): "; 
    cin >> s;

    Stud* data1 = new Stud[M];
    for (int i = 0; i < M; i++)
    {
        cin.ignore();
        cout << "Student " << i + 1 << ":\n";
        cout << "name: ";
        cin >> data1[i].name;
        cout << "group: ";
        cin >> data1[i].group;
        cout << "date of birth: ";
        cin >> data1[i].dateofbirth;

        cout << "Colichestvo Disciplin: N = ";
        cin >> N;
         data1[i].res = new double* [N];
        for (int ii = 0; ii < N; ii++)
        {
            data1[i].res[ii] = new double[N];
        }

        cout << "table of marks :" << endl;
        for ( u = 0; u < s; u++)
        {
            for (j = 0; j < N; j++)
            {
                cout << "a[" << i << "][" << j << "] = ";
                cin >> data1[i].res[u][j];
            }
        }
    }


    int input_mark, count = 0;
    cout << "Input mark: ";
    cin >> input_mark;

    cout << "FIND RESULT:\n";
    for (int i = 0; i < M; i++)
    {
        u = 0;
        for (int k = 0; k < s; k++)
        {
            for (int j = 0; j < N; j++)
                if (data1[i].res[u][j] < input_mark) {u = 1; break;}
            if (u == 1) break;
        }

        if (u == 0) {
            count++; cout << setw(20) << left << data1[i].name << setw(20) << left
                << data1[i].group << setw(10) << left << data1[i].dateofbirth << "\n";
        }
    }
    cout << "count=" << count << "\n";

    int ress = 0, input_mark2;
    cout << "Input mark: ";
    cin >> input_mark2;

        for (int i = 0; i < M; i++)
        {
            u = 3;
            for (int k = 0; k < s; k++)
            {
                for (int j = 0; j < N; j++)
                    if (data1[i].res[u][j] > input_mark2) { u = 2; break; }
                if (u == 2) break;
            }

            if (u == 3) {
                ress++; cout << setw(20) << left << data1[i].name << setw(20) << left
                    << data1[i].group << setw(10) << left << data1[i].dateofbirth << "\n";
            }
        }
        cout << "count=" << ress << "\n";
}

Я хотел бы разобраться, как именно, я могу сравнить даты рождения студентов между собой и их балы, что бы выяснить правда ли, что чем старше студент, тем выше у него бал


Ответы (0 шт):