Ταξινόμηση ανά στήλη σε δισδιάστατο πίνακα (με 2 κριτήρια)

Να γραφεί πρόγραμμα το οποίο θα εισάγει σε έναν πίνακα Π, 3000 γραμμών και 2 στηλών τα ονόματα των χωριών της Ελλάδος (στην 1η στήλη) και τους νομούς στους οποίους ανήκουν (στην 2η στήλη) και στην συνέχεια θα τα ταξινομεί αλφαβητικά με βάση το όνομα τους. Σε περίπτωση που δύο χωριά έχουν το ίδιο όνομα τότε θα ταξινομούνται αλφαβητικά με βάση τον νομό τους.
ΠΡΟΓΡΑΜΜΑ ΤΑΞΙΝΟΜΗΣΗ_ΣΕ_ΔΙΣΔΙΑΣΤΑΤΟ_ΜΕ_2_ΚΡΙΤΗΡΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: Ι,Κ
  ΧΑΡΑΚΤΗΡΕΣ: Π[6,2],ΤΕΜΡ                   
ΑΡΧΗ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 6
    ΓΡΑΨΕ 'ΔΩΣΤΕ ΟΝΟΜΑ ΧΩΡΙΟΥ ΚΑΙ ΝΟΜΟ ΣΤΟΝ ΟΠΟΙΟ ΒΡΙΣΚΕΤΑΙ'
    ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 2
      ΔΙΑΒΑΣΕ Π[Ι,Κ]
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 6
    ΓΙΑ Κ ΑΠΟ 6 ΜΕΧΡΙ Ι ΜΕ ΒΗΜΑ -1      
      ΑΝ Π[Κ,1]<Π[Κ-1,1] ΤΟΤΕ !σύγκριση μεταξύ των στοιχείων της 1ης στήλης
        ΤΕΜΡ <-- Π[Κ,1]  !αντιμετάθεση των στοιχείων της 1ης στήλης
        Π[Κ,1] <-- Π[Κ-1,1]
        Π[Κ-1,1] <-- ΤΕΜΡ
        ΤΕΜΡ <-- Π[Κ,2] !αντιμετάθεση των στοιχείων της 2ης στήλης
        Π[Κ,2] <-- Π[Κ-1,2]
        Π[Κ-1,2] <-- ΤΕΜΡ
      ΤΕΛΟΣ_ΑΝ
      ΑΝ Π[Κ,1]=Π[Κ-1,1] και Π[Κ,2]<Π[Κ-1,2] ΤΟΤΕ !κριτήριο ταξινόμησης η 2η στήλη
        ΤΕΜΡ <-- Π[Κ,2] !αντιμετάθεση των στοιχείων της 2ης στήλης
        Π[Κ,2] <-- Π[Κ-1,2]
        Π[Κ-1,2] <-- ΤΕΜΡ
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'ΤΑ ΧΩΡΙΑ ΤΑΞΙΝΟΜΗΜΕΝΑ ΚΑΤΑ ΟΝΟΜΑ ΚΑΙ ΝΟΜΟ'
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 6
    ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 2
      ΓΡΑΨΕ Π[Ι,Κ]
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ         


Κατηγορίες: Δισδιάστατοι πίνακες. Προσθήκη στους σελιδοδείκτες.