Παρασκευή 14 Ιανουαρίου 2011

Άσκηση : διαχωρισμός δυσδιάστατου πίνακα

Θεωρήστε τον ακέραιο πίνακα Α[6, 6] που περιέχει
18 άρτιες και 18 περιττές τιμές. Γράψτε αλγόριθμο
που, με δεδομένο τον πίνακα Α, αντιγράφει όλες τις
άρτιες τιμές του Α στον ακέραιο πίνακα Β[6, 3] και
όλες τις περιττές τιμές του Α στον ακέραιο πίνακα
Γ[6, 3].

Λύση

       Αλγόριθμος Διαμερισμός
       Δεδομένα // Α //
       ΓρΒ <-- 1
       ΣτΒ <-- 1
       ΓρΓ <-- 1
       ΣτΓ <-- 1
       Για Κ από 1 μέχρι 6
            Για Λ από 1 μέχρι 6
                Αν Α[Κ, Λ] mod 2 = 0 τότε
                     Β[ΓρΒ, ΣτΒ] <-- Α[Κ, Λ]
                     ΣτΒ <-- ΣτΒ+1
                     Αν ΣτΒ > 3 τότε
                           ΣτΒ <-- 1
                           ΓρΒ <-- ΓρΒ+1
                     Τέλος_αν             
                αλλιώς
                     Γ[ΓρΓ, ΣτΓ] <-- Α[Κ, Λ]
                     ΣτΓ <-- ΣτΓ+1
                     Αν ΣτΓ > 3 τότε
                           ΣτΓ <-- 1
                           ΓρΓ <-- ΓρΓ+1
                     Τέλος_αν                          
                 Τέλος_αν            
            Τέλος_επανάληψης
       Τέλος_επανάληψης
       Αποτελέσματα  // Β, Γ //
       Τέλος Διαμερισμός

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου