Ασκήσεις στους δισδιάστατους πίνακες
- Λύσεις Ασκήσεων -
Παρακάτω θα βρείτε μερικές ασκήσεις στους δισδιάστατους πίνακες. Το Α μέρος είναι κάποιες ενδεικτικές με σκοπό να χρησιμοποιηθούν οι βασικές μεθοδολογίες. Στο δεύτερο μέρος ακολουθούν συνδιαστικές ασκήσεις με στόχο τη βελτίωσή μας σε σύνθετα προβλήματα.
Α Μέρος
1. Να πραγματοποιηθεί πρόγραμμα το οποίο θα ¨γεμίζει¨ ένα πίνακα Π[30,40] με θετικές ακέραιες τιμές που θα δέχεται από το χρήστη. Να πραγματοποιείται έλεγχος των δεδομένων εισόδου έτσι ώστε να μη γίνονται δεκτοί αρνητικοί αριθμοί ή το μηδέν.
Στη συνέχεια θα υπολογίζει το άθροισμα των αρτίων και θα εμφανίζει και τις θέσεις του πίνακα στις οποίες βρέθηκε άρτιος αριθμός.
Στη συνέχεια θα υπολογίζει το άθροισμα των αρτίων και θα εμφανίζει και τις θέσεις του πίνακα στις οποίες βρέθηκε άρτιος αριθμός.
Λύση
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_1
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ι,J,Π[30,40],Σ
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 40
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΘΕΤΙΚΟ ΑΚΕΡΑΙΟ ΑΡΙΘΜΟ'
ΔΙΑΒΑΣΕ [[Ι,J]
ΜΕΧΡΙΣ_ΟΤΟΥ (Α_Μ(Π[Ι,J])= Π[Ι,J]) ΚΑΙ ( Π[Ι,J] >0 )
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σ<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 40
ΑΝ Π[Ι,J] MOD 2 = 0 ΤΟΤΕ
Σ<--Σ+Π[Ι,J]
ΓΡΑΨΕ 'ΒΡΕΘΗΚΕ ΑΡΤΙΟΣ ΣΤΗ ΓΡΑΜΜΗ:',Ι,' ΚΑΙ ΣΤΗΛΗ ',J
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_1
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ι,J,Π[30,40],Σ
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 40
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΘΕΤΙΚΟ ΑΚΕΡΑΙΟ ΑΡΙΘΜΟ'
ΔΙΑΒΑΣΕ [[Ι,J]
ΜΕΧΡΙΣ_ΟΤΟΥ (Α_Μ(Π[Ι,J])= Π[Ι,J]) ΚΑΙ ( Π[Ι,J] >0 )
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σ<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 40
ΑΝ Π[Ι,J] MOD 2 = 0 ΤΟΤΕ
Σ<--Σ+Π[Ι,J]
ΓΡΑΨΕ 'ΒΡΕΘΗΚΕ ΑΡΤΙΟΣ ΣΤΗ ΓΡΑΜΜΗ:',Ι,' ΚΑΙ ΣΤΗΛΗ ',J
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
2. Δίνονται οι βαθμοί 100 μαθητών σε 10 μαθήματα. Να πραγματοποιηθεί πρόγραμμα το οποίο :
Α. Θα καταχωρεί τα στοιχεία σε κατάλληλο δισδιάστατο πίνακα.
Β. Θα υπολογίζει το μέσο όρο του κάθε μαθητή και θα εμφανιζει τον αριθμό του μαθητή με το μεγαλύτερο μέσο όρο.
Γ. Θα υπολογίζει το πλήθος των μαθητών που είχαν μέσο όρο πάνω από τον γενικό μέσο όρο.
Α. Θα καταχωρεί τα στοιχεία σε κατάλληλο δισδιάστατο πίνακα.
Β. Θα υπολογίζει το μέσο όρο του κάθε μαθητή και θα εμφανιζει τον αριθμό του μαθητή με το μεγαλύτερο μέσο όρο.
Γ. Θα υπολογίζει το πλήθος των μαθητών που είχαν μέσο όρο πάνω από τον γενικό μέσο όρο.
Λύση
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_2
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ι,J,Π ,Θ
ΠΡΑΓΜΑΤΙΚΕΣ : Β[100,10] ,Σ,ΜΟ[100],Μ,Σ2,ΜΑΧ
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ 'ΔΩΣΕ ΤΟ ΒΑΘΜΟ ΤΟΥ',Ι,'ου ΜΑΘΗΤΗ ΣΤΟ ',J,'o ΜΑΘΗΜΑ'
ΔΙΑΒΑΣΕ Β [Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
Σ<--0
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10
Σ<--Σ+B[I,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΟ[Ι]<--Σ/10
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΑΧ<--ΜΟ[1]
Θ<--1
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΑΝ ΜΟ[Ι] > ΜΑΧ ΤΟΤΕ
ΜΑΧ <-- ΜΟ[Ι]
Θ<--1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΜΕΓΑΛΥΤΕΡΟ ΜΕΣΟ ΟΡΟ ΕΙΧΕ Ο/Η',Θ
Σ2<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
Σ2<--Σ2+ΜΟ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μ<--Σ2/100
Π<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΑΝ ΜΟ[Ι] > Μ ΤΟΤΕ
Π<--Π+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΜΑΘΗΤΩΝ ΜΕ ΜΕΣΟ ΟΡΟ ΠΑΝΩ ΑΠΟ ΤΟΝ ΓΕΝΙΚΌ ΜΕΣΟ ΟΡΟ ΗΤΑΝ:',Π
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_2
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ι,J,Π ,Θ
ΠΡΑΓΜΑΤΙΚΕΣ : Β[100,10] ,Σ,ΜΟ[100],Μ,Σ2,ΜΑΧ
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ 'ΔΩΣΕ ΤΟ ΒΑΘΜΟ ΤΟΥ',Ι,'ου ΜΑΘΗΤΗ ΣΤΟ ',J,'o ΜΑΘΗΜΑ'
ΔΙΑΒΑΣΕ Β [Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
Σ<--0
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10
Σ<--Σ+B[I,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΟ[Ι]<--Σ/10
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΑΧ<--ΜΟ[1]
Θ<--1
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΑΝ ΜΟ[Ι] > ΜΑΧ ΤΟΤΕ
ΜΑΧ <-- ΜΟ[Ι]
Θ<--1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΜΕΓΑΛΥΤΕΡΟ ΜΕΣΟ ΟΡΟ ΕΙΧΕ Ο/Η',Θ
Σ2<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
Σ2<--Σ2+ΜΟ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μ<--Σ2/100
Π<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΑΝ ΜΟ[Ι] > Μ ΤΟΤΕ
Π<--Π+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΜΑΘΗΤΩΝ ΜΕ ΜΕΣΟ ΟΡΟ ΠΑΝΩ ΑΠΟ ΤΟΝ ΓΕΝΙΚΌ ΜΕΣΟ ΟΡΟ ΗΤΑΝ:',Π
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
3. Σε ένα αγώνα ρίψης σφαίρας παίρνουν μέρος 20 αθλητές. Κάθε αθλητής εκτελεί τρείς προσπάθειες και καταχωρείται ως μετρήσιμη η καλύτερη από τις τρείς. Να πραγματοποιηθεί πρόγραμμα το οποίο:
Α. Θα καταχωρεί τα ονόματα των αθλητών και τις τρείς προσπάθειές τους σε κατάλληλους πίνακες.
Β. Θα υπολογίζει την καλύτερη προσπάθεια κάθε αθλητή και θα την αποθηκεύει σε πίνακα ΜΑΧ[20]
Γ. Θα εμφανίζει τα ονόματα των τριών καλύτερων αθλητών καθώς και το μετάλλιο που θα πάρει ο καθένας
( Χρυσό, Αργυρό ή Χάλκινο).
Α. Θα καταχωρεί τα ονόματα των αθλητών και τις τρείς προσπάθειές τους σε κατάλληλους πίνακες.
Β. Θα υπολογίζει την καλύτερη προσπάθεια κάθε αθλητή και θα την αποθηκεύει σε πίνακα ΜΑΧ[20]
Γ. Θα εμφανίζει τα ονόματα των τριών καλύτερων αθλητών καθώς και το μετάλλιο που θα πάρει ο καθένας
( Χρυσό, Αργυρό ή Χάλκινο).
Λύση
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_4
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Ι,J
ΠΡΑΓΜΑΤΙΚΕΣ: Π[20,3], ΜΑΧ[20],ΤΕΜP
ΧΑΡΑΚΤΗΡΕΣ : ΟΝ[20], TEMP2
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20
ΓΡΑΨΕ 'ΔΩΣΕ ΤΟ ΟΝΟΜΑ ΤΟΥ',Ι,'ου ΑΘΛΗΤΗ'
ΔΙΑΒΑΣΕ ΟΝ[Ι]
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΡΑΨΕ 'ΔΩΣΕ ΤΗΝ ΕΠΙΔΟΣΗ'
ΔΙΑΒΑΣΕ Π[Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20
ΜΑΧ[Ι]<--Π[Ι,1]
ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 3
ΑΝ Π[I,J] > ΜΑΧ[Ι] ΤΟΤΕ
ΜΑΧ[Ι]<-- Π[Ι,J]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 20
ΓΙΑ J ΑΠΟ 20 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1
ΑΝ ΜΑΧ[J] > MAX[J-1] TOTE
TEMP<--MAX[J]
MAX[J]<--MAX[J-1]
MAX[J-1]<--TEMP
TEMP2<--ON[J]
ON[J]<--ON[J-1]
ON[J-1]<--TEMP2
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΧΡΥΣΟ ΜΕΤΑΛΛΙΟ ΘΑ ΠΑΡΕΙ Ο ',ΟΝ[1],' ΜΕ ΕΠΙΔΟΣΗ :',ΜΑΧ[1]
ΓΡΑΨΕ 'ΑΣΗΜΕΝΙΟ ΜΕΤΑΛΛΙΟ ΘΑ Ο',ΟΝ[2],' ΜΕ ΕΠΙΔΟΣΗ:', ΜΑΧ[2]
ΓΡΑΨΕ 'ΧΑΛΚΙΝΟ ΜΕΤΑΛΛΙΟ ΘΑ ΠΑΡΕΙ Ο ',ΟΝ[3] ,' ΜΕ ΕΠΙΔΟΣΗ:',ΜΑΧ[3]
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_4
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Ι,J
ΠΡΑΓΜΑΤΙΚΕΣ: Π[20,3], ΜΑΧ[20],ΤΕΜP
ΧΑΡΑΚΤΗΡΕΣ : ΟΝ[20], TEMP2
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20
ΓΡΑΨΕ 'ΔΩΣΕ ΤΟ ΟΝΟΜΑ ΤΟΥ',Ι,'ου ΑΘΛΗΤΗ'
ΔΙΑΒΑΣΕ ΟΝ[Ι]
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΡΑΨΕ 'ΔΩΣΕ ΤΗΝ ΕΠΙΔΟΣΗ'
ΔΙΑΒΑΣΕ Π[Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20
ΜΑΧ[Ι]<--Π[Ι,1]
ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 3
ΑΝ Π[I,J] > ΜΑΧ[Ι] ΤΟΤΕ
ΜΑΧ[Ι]<-- Π[Ι,J]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 20
ΓΙΑ J ΑΠΟ 20 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1
ΑΝ ΜΑΧ[J] > MAX[J-1] TOTE
TEMP<--MAX[J]
MAX[J]<--MAX[J-1]
MAX[J-1]<--TEMP
TEMP2<--ON[J]
ON[J]<--ON[J-1]
ON[J-1]<--TEMP2
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΧΡΥΣΟ ΜΕΤΑΛΛΙΟ ΘΑ ΠΑΡΕΙ Ο ',ΟΝ[1],' ΜΕ ΕΠΙΔΟΣΗ :',ΜΑΧ[1]
ΓΡΑΨΕ 'ΑΣΗΜΕΝΙΟ ΜΕΤΑΛΛΙΟ ΘΑ Ο',ΟΝ[2],' ΜΕ ΕΠΙΔΟΣΗ:', ΜΑΧ[2]
ΓΡΑΨΕ 'ΧΑΛΚΙΝΟ ΜΕΤΑΛΛΙΟ ΘΑ ΠΑΡΕΙ Ο ',ΟΝ[3] ,' ΜΕ ΕΠΙΔΟΣΗ:',ΜΑΧ[3]
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
4 . Να πραγματοποιηθεί πρόγραμμα το οποίο θα υπολογίζει το άθροισμα των διαγωνίων ενός τετραγωνικού πίνακα Α[10,10] ο οποίος περιέχει ακέραιες τιμές.
Λύση
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_4
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Ι,J,Α[10,10],Σ1,Σ2
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΑΚΕΡΑΙΟ ΑΡΙΘΜΟ'
ΔΙΑΒΑΣΕ Α[Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σ1<--0
Σ2<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10
ΑΝ Ι = J ΤΟΤΕ
Σ1<--Σ1+Α[Ι,J]
ΑΛΛΙΩΣ_ΑΝ Ι+J=11 ΤΟΤΕ
Σ2<--Σ2+Α[Ι,J]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΤΟ ΑΘΡΟΙΣΜΑ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΗΣ ΚΥΡΙΑΣ ΔΙΑΓΩΝΙΟΥ ΕΙΝΑΙ:',Σ1
ΓΡΑΨΕ 'ΤΟ ΑΘΡΟΙΣΜΑ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΗΣ ΔΕΥΤΕΡΕΥΟΥΣΑΣ ΔΙΑΓΩΝΙΟΥ ΕΙΝΑΙ:',Σ2
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_4
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Ι,J,Α[10,10],Σ1,Σ2
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΑΚΕΡΑΙΟ ΑΡΙΘΜΟ'
ΔΙΑΒΑΣΕ Α[Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σ1<--0
Σ2<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10
ΑΝ Ι = J ΤΟΤΕ
Σ1<--Σ1+Α[Ι,J]
ΑΛΛΙΩΣ_ΑΝ Ι+J=11 ΤΟΤΕ
Σ2<--Σ2+Α[Ι,J]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΤΟ ΑΘΡΟΙΣΜΑ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΗΣ ΚΥΡΙΑΣ ΔΙΑΓΩΝΙΟΥ ΕΙΝΑΙ:',Σ1
ΓΡΑΨΕ 'ΤΟ ΑΘΡΟΙΣΜΑ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΗΣ ΔΕΥΤΕΡΕΥΟΥΣΑΣ ΔΙΑΓΩΝΙΟΥ ΕΙΝΑΙ:',Σ2
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
5. Να πραγματοποιηθεί πρόγραμμα το οποίο αφού καταχωρήσει σε ένα πίνακα ΟΝ [30,40] τα ονόματα 1200 ατόμων θα μετρά :
Α. Πόσες φορές υπάρχει το όνομα ¨Γιάννης¨ στην 10η γραμμή του πίνακα.
Β. Πόσες φορές υπάρχει το όνομα ¨Μαρία¨ στην 30η στήλη του πίνακα.
Α. Πόσες φορές υπάρχει το όνομα ¨Γιάννης¨ στην 10η γραμμή του πίνακα.
Β. Πόσες φορές υπάρχει το όνομα ¨Μαρία¨ στην 30η στήλη του πίνακα.
Λύση
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_5
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ : Ι,J,Π1,Π2
ΧΑΡΑΚΤΗΡΕΣ : ΟΝ[30,40]
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 40
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑ ΟΝΟΜΑ'
ΔΙΑΒΑΣΕ ΟΝ[Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Π1<--0
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 40
ΑΝ ΟΝ[10,j] = 'ΓΙΑΝΝΗΣ' ΤΟΤΕ
Π1<--Π1+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΤΟ ΟΝΟΜΑ ΓΙΑΝΝΗΣ ΣΤΗΝ 10 ΓΡΑΜΜΗ ΥΠΑΡΧΕΙ ',Π1,' ΦΟΡΕΣ'
Π2<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30
ΑΝ ΟΝ[Ι,30] = 'ΜΑΡΙΑ' ΤΟΤΕ
Π2<--Π2+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΤΟ ΟΝΟΜΑ ΜΑΡΙΑ ΣΤΗΝ 30η ΣΤΗΛΗ ΥΠΑΡΧΕΙ:',Π2,' ΦΟΡΕΣ'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΠΡΟΓΡΑΜΜΑ ΑΣΚ_5
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ : Ι,J,Π1,Π2
ΧΑΡΑΚΤΗΡΕΣ : ΟΝ[30,40]
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 40
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑ ΟΝΟΜΑ'
ΔΙΑΒΑΣΕ ΟΝ[Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Π1<--0
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 40
ΑΝ ΟΝ[10,j] = 'ΓΙΑΝΝΗΣ' ΤΟΤΕ
Π1<--Π1+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΤΟ ΟΝΟΜΑ ΓΙΑΝΝΗΣ ΣΤΗΝ 10 ΓΡΑΜΜΗ ΥΠΑΡΧΕΙ ',Π1,' ΦΟΡΕΣ'
Π2<--0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30
ΑΝ ΟΝ[Ι,30] = 'ΜΑΡΙΑ' ΤΟΤΕ
Π2<--Π2+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΤΟ ΟΝΟΜΑ ΜΑΡΙΑ ΣΤΗΝ 30η ΣΤΗΛΗ ΥΠΑΡΧΕΙ:',Π2,' ΦΟΡΕΣ'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ