int* spoudastes_sto_mathima; // πίνακας με τον αριθμό των σπουδαστών ανά μάθημα
int** stu_per_crs; // 2Δ πίνακας με τους αριθμούς των σπουδαστών ανά μάθημα
// δημιουργία πίνακα conflict_matrix
for (int exam1 = 1; exam1 < crs_no + 1; exam1++) // Από το πρώτο μέχρι το τελευταίο μάθημα
{
for (int exam2 = exam1 + 1; exam2 < crs_no + 1; exam2++) // Από το πρώτο μέχρι το τελευταίο μάθημα
{
bool f = true; // Αν βρει έναν σπουδαστή κοινό.. ΟΚ δε χρειάζεται να βρει και άλλον!
for (int i = 0; i < spoudastes_sto_mathima[exam1] && f; i++) // Για όλους τους σπουδαστές του μαθήματος αυτού..
for (int j = 0; j < spoudastes_sto_mathima[exam2] && f; j++) // Για όλους τους σπουδαστές του μαθήματος αυτού..
if (stu_per_crs[exam1][i] == stu_per_crs[exam2][j]) // Αν στο μάθημα exam1 ο σπουδαστής i είναι ο ήδιος με το μάθημα exam2 σπουδαστή j
{
conflict_matrix[exam1][exam2] = 1;
conflict_matrix[exam2][exam1] = 1;
f = false; // ΒΡΉΚΑ ΈΝΑΝ - ΤΈΛΟΣ ΓΙΑ ΑΥΤΌ ΤΟ ΜΆΘΗΜΑ
}
}
}
Comments