Συγχαρητήρια σε όλη την ομάδα
Οι δικές μου λύσεις για τα ερωτήματα ε και στ.
! ε ερώτημα
ΓΙΑ έτος ΑΠΟ 1 ΜΕΧΡΙ 15
κ ← 0
ΓΙΑ χώρα ΑΠΟ 1 ΜΕΧΡΙ 76
ΑΝ Θέση[χώρα, έτος] = 1 Ή Θέση[χώρα, έτος] = 2 ΤΟΤΕ
κ ← κ + 1
Ζ[έτος, κ] ← χώρα
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! στ ερώτημα
max ← 0
ΓΙΑ έτος ΑΠΟ 1 ΜΕΧΡΙ 15
πλήθος[έτος] ← 0
ΓΙΑ χρονιά ΑΠΟ 1 ΜΕΧΡΙ 15
ΑΝ Ζ[έτος, 1] = Ζ[χρονιά, 1] ΚΑΙ Ζ[έτος, 2] = Ζ[χρονιά, 2] ΤΟΤΕ
πλήθος[έτος] ← πλήθος[έτος] + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ πλήθος[έτος] > max TOTE
max ← πλήθος[έτος]
θέση ← έτος
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΕΜΦΑΝΙΣΕ Ομάδα[Ζ[θέση, 1]], Ομάδα[Ζ[θέση, 2]]
Σχόλια:
1. Στο ερώτημα (ε) εξασφαλίζεται κατά τη δημιουργία του πίνακα Ζ (με τα ζευγάρια των τελικών) ότι η πρώτη ομάδα κάθε ζευγαριού (γραμμής) είναι αυτή με τη μικρότερη θέση στον πίνακα Ομάδες. Επομένως δεν χρειάζεται η αντιμετάθεση.
2. Στο ερώτημα (στ), έχουμε δημιουργία του πίνακα πλήθος, παράλληλο στον πίνακα Ζ που δημιουργήθηκε στο ερώτημα (ε), ο οποίος για κάθε γραμμή (ζευγάρι τελικού) του πίνακα Ζ, περιέχει το πλήθος των εμφανίσεων του στον πίνακα Ζ. Έπειτα εύρεση μέγιστου στον πίνακα πλήθος και εμφάνιση του αντίστοιχου ζευγαριού.
Ευχαριστώ για την πρόκληση..