Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

ΑΛΓΟΡΙΘΜΟΣ «ΕΥΡΕΣΗ ΜΕΣΟΥ ΟΡΟΥ ΠΙΝΑΚΑ ΜxN»

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "ΑΛΓΟΡΙΘΜΟΣ «ΕΥΡΕΣΗ ΜΕΣΟΥ ΟΡΟΥ ΠΙΝΑΚΑ ΜxN»"— Μεταγράφημα παρουσίασης:

1 ΑΛΓΟΡΙΘΜΟΣ «ΕΥΡΕΣΗ ΜΕΣΟΥ ΟΡΟΥ ΠΙΝΑΚΑ ΜxN»
ΠΛΗ 10 2ος Τόμος : «ΤΕΧΝΙΚΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ» Κεφάλαιο: «ΑΛΓΟΡΙΘΜΟΙ» ΣΕΛΙΔΑ : 37

2 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ Θα δείξουμε την εκτέλεση του αλγόριθμου βήμα προς βήμα χρησιμοποιώντας έναν πίνακα εισόδου P με διαστάσεις 3x4. P 1 2 3 4 9 15 16 35 11 13 5 41 8

3 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ Σε κάθε στιγμή της εκτέλεσης του αλγόριθμου η κίτρινη μπάρα μας δείχνει την εντολή που μόλις εκτελέστηκε.

4 Με ? δείχνουμε τις μεταβλητές που η τιμή τους είναι απροσδιόριστη!
Με κόκκινο χρώμα φαίνονται οι τιμές των μεταβλητών που άλλαξαν τιμή στο τρέχον βήμα. M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 2 4 14 11 ? Με ? δείχνουμε τις μεταβλητές που η τιμή τους είναι απροσδιόριστη! P 1 2 3 4 9 15 16 35 11 13 5 41 8 Με μπλε χρώμα φαίνονται τα δεδομένα εισόδου Το κίτρινο χρώμα μας δείχνει το στοιχείο του πίνακα που εξετάζουμε στο τρέχον βήμα του βρόγχου ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώστε τιμή για το Μ: 4 Δώστε τιμή για το Ν: 3

5 Ξεκινάμε από την ΑΡΧΗ … … εκτελούμε τις εντολές … … και τελειώνουμε στο ΤΕΛΟΣ

6 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ

7 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4

8 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4

9 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 1 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4

10 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 1 9 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4

11 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 1 9 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9

12 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 9 1 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9

13 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 9 1 2 15 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9

14 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 9 1 2 15 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15

15 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 24 1 2 15 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15

16 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 24 1 16 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15

17 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 24 1 16 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16

18 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 40 1 16 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16

19 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 40 1 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16

20 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 40 1 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1

21 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 41 1 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1

22 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 41 1 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1

23 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 41 2 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1

24 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 41 2 1 35 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1

25 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 41 2 1 35 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35

26 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 76 2 1 35 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35

27 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 76 2 11 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35

28 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 76 2 11 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11

29 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 87 2 11 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11

30 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 87 2 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11

31 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 87 2 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2

32 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 89 2 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2

33 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 89 2 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2

34 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 89 2 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2 4

35 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 93 2 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2 4

36 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 93 2 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2 4

37 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 93 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2 4

38 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 93 1 13 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Μ:3 Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2 4

39 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 93 1 13 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2 4 13

40 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 106 1 13 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2 4 13

41 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 106 2 5 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ Δώσε τιμή για το Ν:4 9 15 16 1 35 11 2 4 13

42 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 106 2 5 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 9 15 16 1 35 11 2 4 13 5

43 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 111 2 5 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 9 15 16 1 35 11 2 4 13 5

44 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 111 41 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 9 15 16 1 35 11 2 4 13 5

45 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 111 41 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 15 16 1 35 11 2 4 13 5 41

46 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 152 41 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 15 16 1 35 11 2 4 13 5 41

47 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 152 8 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 15 16 1 35 11 2 4 13 5 41

48 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 152 8 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 16 1 35 11 2 4 13 5 41 8

49 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 160 8 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 16 1 35 11 2 4 13 5 41 8

50 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 160 8 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 16 1 35 11 2 4 13 5 41 8

51 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 160 8 ? P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 16 1 35 11 2 4 13 5 41 8

52 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 160 8 13,3 P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 16 1 35 11 2 4 13 5 41 8

53 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 160 8 13,3 P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 1 35 11 2 4 13 5 41 8 13,3

54 ΑΛΓΟΡΙΘΜΟΣ ΜΟ-ΠΙΝΑΚΑ-ΜΧΝ
ΔΕΔΟΜΕΝΑ P:ARRAY[1..Μ,1..N] OF INTEGER; Μ,N,X,I,Κ: INTEGER; MO: REAL; ΑΡΧΗ ΔΙΑΒΑΣΕ(Μ,Ν); Χ:=0; ΓΙΑ Κ:=1 ΕΩΣ Μ ΕΠΑΝΕΛΑΒΕ ΓΙΑ Ι:=1 ΕΩΣ Ν ΕΠΑΝΕΛΑΒΕ ΤΥΠΩΣΕ (Ρ[Κ,Ι]); Χ:=Χ+Ρ[Κ,Ι]; ΓΙΑ-ΤΕΛΟΣ ΜΟ:=Χ/(Μ*Ν); ΤΥΠΩΣΕ(ΜΟ); ΤΕΛΟΣ M Ν Χ Κ Ι P[Κ,Ι] ΜΟ 3 4 160 8 13,3 P 1 2 3 4 9 15 16 35 11 13 5 41 8 ΟΘΟΝΗ ΕΚΤΥΠΩΣΗΣ 1 35 11 2 4 13 5 41 8 13,3

55 ΤΕΛΟΣ


Κατέβασμα ppt "ΑΛΓΟΡΙΘΜΟΣ «ΕΥΡΕΣΗ ΜΕΣΟΥ ΟΡΟΥ ΠΙΝΑΚΑ ΜxN»"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google