!========================================================================================================== ! β) Να τροποποιήσετε το παραπάνω πρόγραμμα έτσι ώστε κατά τη συγχώνευση κάθε ηλικία να παρουσιάζεται ! μόνο μία φορά στο νέο ταξινομημένο πίνακα ΑΤ. ! ! ΠΑΡΑΔΕΙΓΜΑ 2 ! ------- ΔΕΔΟΜΕΝΑ -------- ! Ν=8 ΑΤ1: 19 19 30 32 36 38 40 41 (8 ηλικίες) ! Μ=6 ΑΤ2: 20 21 32 35 39 40 (6 ηλικίες) ! ! ----- ΑΠΟΤΕΛΕΣΜΑΤΑ ------- ! ΑΤ: 19 20 21 30 32 35 36 38 39 40 41 (11 ηλικίες αφού βρέθηκαν 3 όμοιες: 19, 32 & 40) ! !=========================================================================================================== !--------------- 1ος Τροπος ------------------------------ ΠΡΟΓΡΑΜΜΑ Συγχώνευση_Αστυνομικών_Τμημάτων_β1 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:i,j,k,Μ,Ν,p,ΑΤ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] ! ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΑΤ1[1]<ΑΤ2[1] ΤΟΤΕ ΑΤ[1] <-- ΑΤ1[1] i <-- 2 j <-- 1 ΑΛΛΙΩΣ ΑΤ[1] <-- ΑΤ2[1] i <-- 1 j <-- 2 ΤΕΛΟΣ_ΑΝ k <-- 2 όμοια <-- 0 ΟΣΟ (i<=Ν) ΚΑΙ (j<=Μ) ΕΠΑΝΑΛΑΒΕ ΑΝ ΑΤ1[i]<ΑΤ2[j] ΤΟΤΕ ΑΝ ΑΤ1[i]<>ΑΤ[k-1] ΤΟΤΕ ΑΤ[k] <-- ΑΤ1[i] k <-- k+1 ΑΛΛΙΩΣ όμοια <-- όμοια+1 ΤΕΛΟΣ_ΑΝ i <-- i+1 ΑΛΛΙΩΣ ΑΝ ΑΤ2[j]<>ΑΤ[k-1] ΤΟΤΕ ΑΤ[k] <-- ΑΤ2[j] k <-- k+1 ΑΛΛΙΩΣ όμοια <-- όμοια+1 ΤΕΛΟΣ_ΑΝ j <-- j+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ i>Ν ΤΟΤΕ ΓΙΑ p ΑΠΟ j ΜΕΧΡΙ Μ ΑΝ ΑΤ2[p]<>ΑΤ[k-1] ΤΟΤΕ ΑΤ[k] <-- ΑΤ2[p] k <-- k+1 ΑΛΛΙΩΣ όμοια <-- όμοια+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΛΛΙΩΣ ΓΙΑ p ΑΠΟ i ΜΕΧΡΙ Ν ΑΝ ΑΤ1[p]<>ΑΤ[k-1] ΤΟΤΕ ΑΤ[k] <-- ΑΤ1[p] k <-- k+1 ΑΛΛΙΩΣ όμοια <-- όμοια+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ ! εμφάνιση αποτελεσμάτων ΓΡΑΨΕ 'oι ηλικίες του AΤ1 ακολουθούν' ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ΓΡΑΨΕ_ ΑΤ1[i],' ' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΓΡΑΨΕ ΓΡΑΨΕ 'oι ηλικίες του AΤ2 ακολουθούν' ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ ΓΡΑΨΕ_ ΑΤ2[i],' ' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΓΡΑΨΕ ΓΡΑΨΕ 'Βρέθηκαν ', όμοια,' όμοιες ηλικίες' ΓΡΑΨΕ ' ' ΓΡΑΨΕ 'Τo νέο συγχωνευμένο ΑΤ εχεί τις επόμενες ηλικίες' ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ+Ν-όμοια ΓΡΑΨΕ_ ΑΤ[i],' ' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ