Εγγραφή: Πέμ 22 Απρ 2004 11:16 am Δημοσιεύσεις: 60 Τοποθεσία: Θεσσαλονίκη
|
Παρακάτω ακολουθεί μια σειρά προγραμμάτων που προσεγγίζουν το θέμα της συγχώνευσης μονοδιάστατων ταξινομημέμων πινάκων με διαφορετικούς τρόπους.
!==========================================================================================================
! Για δύο αστυνομικά τμήματα 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],' '
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ειναι φανερό ότι ο προηγούμενος αλγόριθμος δεν "εκμεταλεύεται" καθόλου το γεγονός ότι οι δύο αρχικοί πίνακες ΑΤ1 και ΑΤ2 είναι εξ αρχής ταξινομημένοι. Είναι ένας αρκετά αργός αλγόριθμος (αφού απαιτεί Ν+Μ επαναλήψεις + τις επαναλήψεις για ταξινόμηση Ν+Μ στοιχείων), εύκολος όμως στην κατανόηση και την υλοποίηση του. Αντίθετα ο επόμενος αλγόριθμος λειτουργεί σωστά μονο στην περιπτωση που οι δυο αρχικοί πίνακες είναι ταξινομημένοι. Αρκετά πιο γρήγορος (αφού απαιτεί ακριβώς Ν+Μ επαναλήψεις) , αλλά χρειάζεται αρκετή έμπνευση από τον επίδοξο προγραμματιστή-μαθητή.
!--------------- 2ος Τροπος ------------------------------
ΠΡΟΓΡΑΜΜΑ Συγχώνευση_Αστυνομικών_Τμημάτων_α2
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: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]
! ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
i <-- 1
j <-- 1
k <-- 1
ΟΣΟ (i<=Ν) ΚΑΙ (j<=Μ) ΕΠΑΝΑΛΑΒΕ
ΑΝ ΑΤ1[i]<ΑΤ2[j] ΤΟΤΕ
ΑΤ[k] <-- ΑΤ1[i]
i <-- i+1
ΑΛΛΙΩΣ
ΑΤ[k] <-- ΑΤ2[j]
j <-- j+1
ΤΕΛΟΣ_ΑΝ
k <-- k+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ i>Ν ΤΟΤΕ
ΓΙΑ p ΑΠΟ j ΜΕΧΡΙ Μ
ΑΤ[k] <-- ΑΤ2[p]
k <-- k+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΛΛΙΩΣ
ΓΙΑ p ΑΠΟ i ΜΕΧΡΙ Ν
ΑΤ[k] <-- ΑΤ1[p]
k <-- k+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ ! εμφάνιση αποτελεσμάτων
ΓΡΑΨΕ 'oι ηλικίες του AΤ1 ακολουθούν'
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΓΡΑΨΕ_ ΑΤ1[i],' '
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ
ΓΡΑΨΕ
ΓΡΑΨΕ 'oι ηλικίες του AΤ2 ακολουθούν'
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ
ΓΡΑΨΕ_ ΑΤ2[i],' '
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ
ΓΡΑΨΕ
ΓΡΑΨΕ 'Τo νέο συγχωνευμένο ΑΤ εχεί τις επόμενες ηλικίες'
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ+Ν
ΓΡΑΨΕ_ ΑΤ[i],' '
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Αφού τα καταφέραμε μεχρι εδώ ....... ενδιαφέρον έχει η επόμενη αρκετά πιο απαιτητική παραλλαγή.
!==========================================================================================================
! β) Να τροποποιήσετε το παραπάνω πρόγραμμα έτσι ώστε κατά τη συγχώνευση κάθε ηλικία να παρουσιάζεται
! μόνο μία φορά στο νέο ταξινομημένο πίνακα ΑΤ.
!
! ΠΑΡΑΔΕΙΓΜΑ 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],' '
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ο επόμενος τρόπος είναι αρκετά πιο αργός αφού απαιτεί επιπροσθέτως περισσότερες από (Ν+Μ-ομοια) επαναλήψεις από τον προηγούμενο, και φανερά πιο δύσκολος για να τον ελέγξει κανεις αφού αν και υλοποιείται με την εντολή " ΓΙΑ " ο αριθμός των επαναλήψεων δεν είναι είναι προβλέψιμος εκ των προτέρων. Γενικά παρατείθεται εδώ, γιατί αρκετοί μαθητές τον νιώθουν πιο κοντά στη "λογική" τους , αλλα η εμπειρία δείχνει μαλλον διαφορετική.
!--------------- 2ος Τροπος ------------------------------
ΠΡΟΓΡΑΜΜΑ Συγχώνευση_Αστυνομικών_Τμημάτων_β2
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: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]
! ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
i <-- 1
j <-- 1
k <-- 1
ΟΣΟ (i<=Ν) ΚΑΙ (j<=Μ) ΕΠΑΝΑΛΑΒΕ
ΑΝ ΑΤ1[i]<ΑΤ2[j] ΤΟΤΕ
ΑΤ[k] <-- ΑΤ1[i]
i <-- i+1
ΑΛΛΙΩΣ
ΑΤ[k] <-- ΑΤ2[j]
j <-- j+1
ΤΕΛΟΣ_ΑΝ
k <-- k+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ i>Ν ΤΟΤΕ
ΓΙΑ p ΑΠΟ j ΜΕΧΡΙ Μ
ΑΤ[k] <-- ΑΤ2[p]
k <-- k+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΛΛΙΩΣ
ΓΙΑ p ΑΠΟ i ΜΕΧΡΙ Ν
ΑΤ[k] <-- ΑΤ1[p]
k <-- k+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΑΝ
όμοια <-- 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ+Ν-1-όμοια
ΑΝ ΑΤ[i]=ΑΤ[i+1] ΤΟΤΕ
ΓΙΑ j ΑΠΟ i ΜΕΧΡΙ Μ+Ν-1-όμοια
ΑΤ[j] <-- ΑΤ[j+1]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
όμοια <-- όμοια+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Βρέθηκαν ', όμοια,' όμοια στοιχεία'
ΓΡΑΨΕ ' '
ΓΡΑΨΕ ! εμφάνιση αποτελεσμάτων
ΓΡΑΨΕ 'oι ηλικίες του AΤ1 ακολουθούν'
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΓΡΑΨΕ_ ΑΤ1[i],' '
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ
ΓΡΑΨΕ
ΓΡΑΨΕ 'oι ηλικίες του AΤ2 ακολουθούν'
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ
ΓΡΑΨΕ_ ΑΤ2[i],' '
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ
ΓΡΑΨΕ
ΓΡΑΨΕ 'Βρέθηκαν ', όμοια,' όμοιες ηλικίες'
ΓΡΑΨΕ ' '
ΓΡΑΨΕ 'Τo νέο συγχωνευμένο ΑΤ εχεί τις επόμενες ηλικίες'
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ+Ν-όμοια
ΓΡΑΨΕ_ ΑΤ[i],' '
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
|
|