To Γ4 νομίζω ότι λύνεται και χωρίς ταξινόμηση αλλά με απλή σειριακή ανάγνωση των δύο πινάκων και χρήση τριών μεταβλητών max1, max2, max3 για τις 3 μεγαλύτερες τιμές της κάθε στήλης πίνακα ΜΟ καθώς και code_max1, code_max1, code_max1 για τους αντίστοιχους κωδικούς του πίνακα ΚΩΔ (ή αν προτιμάτε τους δείκτες προς τις αντίστοιχες θέσεις του πίνακα ΚΩΔ).
Σκέφτομαι κάτι σαν (ας πούμε μόνο για την 1η στήλη του πίνακα ΚΩΔ (για το κεφάλι). Μέσα στην ίδια επανάληψη μπορεί να γίνει και για τη 2η στήλη):
max1 <- MO[1,1]
max2 <- 0
max3 <- 0
code_max1 <- ΚΩΔ[1]
ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 30
ΑΝ ΜΟ[ι,1] > max1 ΤΟΤΕ
max3 <- max2
max2 <- max1
max1 <- MO[ι,1]
code_max3 <- code_max2
code_max2 <- code_max1
code_max1 <- ΚΩΔ[ι]
ΑΛΛΙΩΣ_ΑΝ ΜΟ[ι,1] > max2 ΤΟΤΕ
max3 <- max2
max2 <- MO[ι,1]
code_max3 <- code_max2
code_max2 <- ΚΩΔ[ι]
ΑΛΛΙΩΣ_ΑΝ ΜΟ[ι,1] > max3 ΤΟΤΕ
max3 <- MO[ι,1]
code_max3 <- ΚΩΔ[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΕΜΦΑΝΙΣΕ code_max1, max1
ΕΜΦΑΝΙΣΕ code_max2, max2
ΕΜΦΑΝΙΣΕ code_max3, max3