Проверить верно ли то что что студенты которым больше лет, имеют более высокий бал
Помогите пожалуйста с условием в задаче, проверить верно ли то что что студенты которым больше лет, имеют более высокий бал. Полное условие: Информация о студентах организована в виде структуры, в которой указаны фамилия и инициалы, группа, дата рождения, результаты обучения. Результаты обучения представлены в виде двумерного массива, который содержит оценки по каждой из дисциплин в каждом семестре. Организовать информационный массив для сохранения данных в виде заданной структуры и заполнить его данными с клавиатуры. Вывести данные про студентов которые не имеют оценок ниже заданного пользователем количества балов по каждой из дисциплин, и узнать их количество. Определить количество студентов, которые на протяжении хотя бы 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";
}
Я хотел бы разобраться, как именно, я могу сравнить даты рождения студентов между собой и их балы, что бы выяснить правда ли, что чем старше студент, тем выше у него бал