Θεωρήστε τον ακέραιο πίνακα Α[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
Τέλος_αν
Τέλος_αν
Τέλος_επανάληψης
Τέλος_επανάληψης
Αποτελέσματα // Β, Γ //
Τέλος Διαμερισμός
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
Τέλος_αν
Τέλος_αν
Τέλος_επανάληψης
Τέλος_επανάληψης
Αποτελέσματα // Β, Γ //
Τέλος Διαμερισμός
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου