!========================================================================================================== ! Για δύο αστυνομικά τμήματα AΤ1 και AΤ2 τα οποία στελεχώνονται από Ν και Μ αστυνομικούς αντίστοιχα ! ( με 1<=Ν,Μ<15 ) αποθηκεύουμε κατά αύξουσα σειρά τις ηλικίες των αστυνομικών ! σε δύο μονοδιάσταους πίνακες AΤ1 και AΤ2 αντίστοιχα. ! α) Να αναπτύξετε πρόγραμμα το οποίο αφού διαβάσει το πλήθος των αστυνομικών, και τις ηλικίες τους ! για κάθε αστυνομικό τμήμα αντίστοιχα, να συγχωνεύει τους δύο αυτούς πίνακες ηλικιών ! σε έναν επίσης ταξινομημένο πίνακα ΑΤ. ! ! ΠΑΡΑΔΕΙΓΜΑ 1 ! ------- ΔΕΔΟΜΕΝΑ -------- ! Ν=6 ΑΤ1: 19 23 30 32 36 38 (6 ηλικίες) ! Μ=4 ΑΤ2: 23 25 35 40 (4 ηλικίες) ! ! ---- ΑΠΟΤΕΛΕΣΜΑΤΑ ------- ! ΑΤ: 19 23 23 25 30 32 35 36 38 40 (10 ηλικίες: 6+4) ! !=========================================================================================================== ΠΡΟΓΡΑΜΜΑ Συγχώνευση_Αστυνομικών_Τμημάτων_α1 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:i,j,Μ,Ν,ΑΤ1[15],ΑΤ2[15],ΑΤ[30],temp ΑΡΧΗ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώσε πλήθος αστυνομικών του ΑΤ1 (1-15)' ΔΙΑΒΑΣΕ Ν ΜΕΧΡΙΣ_ΟΤΟΥ (Ν>=1) ΚΑΙ (Ν<=15) ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώσε πλήθος αστυνομικών του ΑΤ2 (1-15)' ΔΙΑΒΑΣΕ Μ ΜΕΧΡΙΣ_ΟΤΟΥ (Μ>=1) ΚΑΙ (Μ<=15) ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ! ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ N ΑΤ1[i] <-- 2*i+15 ! ΓΡΑΨΕ 'Δώσε την ηλικία του ', i, 'ου αστυνομικού του ΑΤ1' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! ΔΙΑΒΑΣΕ ΑΤ1[i] ! ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ ! ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ M ΑΤ2[i] <-- 3*i+14 ! ΓΡΑΨΕ 'Δώσε την ηλικία του ', i, 'ου αστυνομικού του ΑΤ2' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! ΔΙΑΒΑΣΕ ΑΤ2[i] ! ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ΑΤ[i] <-- ΑΤ1[i] ! To ΑΤ1 (Ν στοιχεία) "περνάει" στην αρχή του ΑΤ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ ΑΤ[i+Ν] <-- ΑΤ2[i] ! To ΑΤ2 (Μ στοιχεία) "περνάει" στο τέλος του ΑΤ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν+Μ ! το νέο ΑΤ ταξινομείται (Ν+Μ στοιχεία) ΓΙΑ j ΑΠΟ Ν+Μ ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1 ΑΝ ΑΤ[j-1]>ΑΤ[j] ΤΟΤΕ temp <-- ΑΤ[j] ΑΤ[j] <-- ΑΤ[j-1] ΑΤ[j-1] <-- temp ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ! εμφάνιση αποτελεσμάτων ΓΡΑΨΕ 'oι ηλικίες του AΤ1 ακολουθούν' ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ΓΡΑΨΕ_ ΑΤ1[i],' ' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΓΡΑΨΕ ΓΡΑΨΕ 'oι ηλικίες του AΤ2 ακολουθούν' ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ ΓΡΑΨΕ_ ΑΤ2[i],' ' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΓΡΑΨΕ ΓΡΑΨΕ 'Τo νέο συγχωνευμένο ΑΤ εχεί τις επόμενες ηλικίες' ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ+Ν ΓΡΑΨΕ_ ΑΤ[i],' ' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ