You are on page 1of 3

3. Scripts Μονοδιάστατου Πίνακα ( A[1..

ν] )
1. Διάβασμα στοιχείων πίνακα done  ΨΕΥΔΗΣ
Για i από 1 μέχρι ν pos  0
Διάβασε Α[ i ] i1
Τέλος_επανάληψης Διάβασε Key
Όσο i<=ν και done = ΨΕΥΔΗΣ επανάλαβε
Αν Α[i] = key τότε
2. Μέγιστο πίνακα
pos  i
Max  A[ 1 ]
done  ΑΛΗΘΗΣ
pos_max  1
Για i από 2 μέχρι ν
αλλιώς_αν Α[i] > key τότε !Η συνθήκη αυτή πρέπει να προστεθεί
Αν Α[ i ] > max τότε
done  ΑΛΗΘΗΣ !αν ο πίνακας είναι ταξινομημένος
Max  Α[ i ]
!με αύξουσα σειρά
pos_max  i
αλλιώς
τέλος_αν
i  i +1
Τέλος_επανάληψης
τέλος_αν
Εμφάνισε pos_max, max
Τέλος_επανάληψης

3. άθροισμα και μέσος όρος Αν pos = 0 τότε


Sum  0 Εμφάνισε “Το στοιχείο που αναζητάτε δεν υπάρχει”
Για i από 1 μέχρι ν αλλιώς
Sum  Sum + Α[ i ] Εμφάνισε “Το στοιχείο βρίσκεται στην”, pos, “θέση”
Τέλος_επανάληψης τέλος_αν
Avg  Sum/ν
Εμφάνισε Sum 9.Αναζήτηση μαθητή και εμφάνιση βαθμών του
4. μετρητής στοιχείων που ικανοποιούν μια done  ΨΕΥΔΗΣ
συνθήκη pos  0
Count  0 i1
Για i από 1 μέχρι n Διάβασε ονομα
Αν ΣΥΝΘΗΚΗ τότε Όσο i<=μ και done = ΨΕΥΔΗΣ επανάλαβε
Count  Count + 1 Αν Ο[i] = όνομα τότε
Τέλος_αν pos  i
Τέλος_επανάληψης done  ΑΛΗΘΗΣ
Εμφάνισε Count
αλλιώς_αν Ο[i] > όνομα τότε !Η συνθήκη αυτή πρέπει να προστεθεί
done  ΑΛΗΘΗΣ !αν ο πίνακας είναι ταξινομημένος
5. εμφάνισει της θέσης των στοιχείων που !με αύξουσα σειρά
ικανοποιούν μια συνθήκη αλλιώς
pos  0 i  i +1
Για i από 1 μέχρι ν τέλος_αν
Αν ΣΥΝΘΗΚΗ τότε Τέλος_επανάληψης
Pos  i
Εμφάνισε Pos Αν pos = 0 τότε
Τέλος_αν Εμφάνισε “Το στοιχείο που αναζητάτε δεν υπάρχει”
Τέλος_επανάληψης Αλλιώς

Αθρ 0
6. Ταξινόμηση Για j από 1 μέχρι ν
Για i από 2 μέχρι ν
Εμφάνισε M[j], B[pos,j]
Για j από ν μέχρι i με_βήμα -1
Αθρ αθρ + B[pos,j]
Αν Α[j-1] > A[j] τότε
Τέλος_επανάληψης
Αντιμετάθεσε Α[j-1], A[j]
Μο αθρ/ν
τέλος_αν
Εμφάνισε “Το στοιχείο βρίσκεται στην”, pos, “θέση και έχει μο ”, μο
Τελος_επανάληψης
Τέλος_επανάληψης
τέλος_αν

7. Παράλληλοι πίνακες
Στοιχεία 10. Ταξινόμηση παράλληλων πινάκων
3ου
Μαθητή

0ΝΟΜΑΤΑ ... Για i από 2 μέχρι ν


Για j από ν μέχρι i με_βήμα -1
Αν B[j-1] > B[j] τότε
ΕΤΟΣ_ΓΕΝ ...
Αντιμετάθεσε B[j-1], B[j]
Αντιμετάθεσε O[j-1], O[j]
ΤΗΛΕΦ. ... Αντιμετάθεσε Ε[j-1], Ε[j]
.
. Αντιμετάθεσε Τ[j-1], Τ[j]
.
τέλος_αν
ΒΑΘΜΟΙ ... Τελος_επανάληψης
Τέλος_επανάληψης
Για i από 1 μέχρι ν
Εμφάνισε “Στοιχεία”, i, “ου”, “Μαθητή:”, O[i], Ε[i], Τ[i], Β[i]
Τέλος_επανάληψης

8. Search_script ( Αναζήτηση )
4. Scripts Δισδιάστατων Πινάκων ( A μxν )

1. Διάβασμα στοιχείων πίνακα


Μ ΘΡΗ ΙΣΤΟ ΜΑΘ ΠΛΗ … … ΦΥΣ
Για i από 1 μέχρι μ ΣΚΕΥ ΡΙΑ ΗΜΑ ΡΟΦ ΑΓΩ
Για j από 1 μέχρι ν Ο
Διάβασε Α[ i,j ] Ρούπας Β 15 20 14 13 … … … … 20
Τέλος_επανάληψης Χάρης … … … …
Τέλος_επανάληψης Μάνθος


2. Μέγιστο πίνακα Γλένης … …
Max  A[ 1,1 ]
Για i από 1 μέχρι μ
Για j από 1 μέχρι ν Για i από 1 μέχρι μ
Αν Α[ i,j ] > max τότε Εμφάνισε “Βαθμοί Μαθητή :”, O[i]
Max  Α[ i,j ] Για j από 1 μέχρι ν
τέλος_αν Εμφάνισε M[j], B[i,j]
Τέλος_επανάληψης Τέλος_επανάληψης
Τέλος_επανάληψης Τέλος_επανάληψης
8. Create-Table_Script ( Β μxν )
3. άθροισμα και μέσος όρος όλου του πίνακα
Sum  0 Μ ΘΡΗ ΙΣΤΟ ΜΑΘ ΠΛΗ … ΦΥΣ M.O
Για i από 1 μέχρι μ ΣΚΕΥ ΡΙΑ ΗΜΑ ΡΟΦ ΑΓΩΓ Μαθ
τών
Για j από 1 μέχρι ν Ο
Ρούπας Β 19 20 17 18 … … 20 18.7
Sum  Sum + Α[ i,j ]
Χάρης … … … … 13.8
Τέλος_επανάληψης
Μάνθος …
Τέλος_επανάληψης …
Avg  sum / ( μ*ν) … …
4. μετρητής στοιχείων που ικανοποιούν μια Γλένης 19.4
συνθήκη
Μ.Ο.
Count  0 18 15,6 17,4 13 … … 19,5
Μαθημάτων
Για i από 1 μέχρι μ
Για j από 1 μέχρι ν Α) Οριζόντια επεξεργασία άθροισμα κατά γραμμή (ανά μαθητή)
Αν ΣΥΝΘΗΚΗ τότε Για i από 1 μέχρι μ
Count  Count + 1 sum  0
Τέλος_αν Για j από 1 μέχρι ν
Τέλος_επανάληψης sum  sum + B[ i, j ]
Τέλος_επανάληψης Τέλος_επανάληψης
ΜΟ_μαθητών[i]  sum / ν
5. εμφάνισει της θέσης των στοιχείων που Τέλος_επανάληψης
ικανοποιούν μια συνθήκη Β) Κατακόρυφη επεξεργασία άθροισμα κατά στήλη (ανά μάθημα)
Row  0 Για j από 1 μέχρι ν
Col  0 sum  0
Για i από 1 μέχρι μ Για i από 1 μέχρι μ
Για j από 1 μέχρι ν sum  sum + B[ i, j ]
Αν ΣΥΝΘΗΚΗ τότε Τέλος_επανάληψης
Row  i ΜΟ_μαθημάτων[ j ]  sum / μ
Col  j Τέλος_επανάληψης
Εμφάνισε row, col
Τέλος_αν 9. Ταξινόμηση με βάση μια στήλη Κ
Τέλος_επανάληψης Για i από 2 μέχρι μ
Τέλος_επανάληψης Για j από μ μέχρι i με_βήμα -1
Αν B[j-1,κ] > B[j,κ] τότε
6. Search_script ( Αναζήτηση ) Για λ από 1 μέχρι ν
done  ΨΕΥΔΗΣ Αντιμετάθεσε B[j-1,λ], B[j,λ]
posi  0 Τελος_επανάληψης
posj  0 Αντιμετάθεσε O[j-1], O[j]
i1 τέλος_αν
Διάβασε Key Τελος_επανάληψης
Όσο i<=μ και done = ΨΕΥΔΗΣ επανάλαβε Τέλος_επανάληψης
J 1
Όσο j<=ν και done = ΨΕΥΔΗΣ επανάλαβε
Αν Α[I,j] = key τότε 10. Ταξινόμηση με βάση μια γραμμή Κ
posi  I Για i από 2 μέχρι ν
posj j Για j από ν μέχρι i με_βήμα -1
done  ΑΛΗΘΗΣ Αν B[κ,j-1] > B[κ,j ] τότε
αλλιώς Για λ από 1 μέχρι μ
i  i +1 Αντιμετάθεσε B[λ,j-1], B[λ,j]
τέλος_αν Τελος_επανάληψης
Τέλος_επανάληψης Αντιμετάθεσε Μ[j-1], Μ[j]
Αν posi = 0 τότε τέλος_αν
Εμφάνισε “Το στοιχείο που αναζητάτε δεν υπάρχει” Τελος_επανάληψης
αλλιώς Τέλος_επανάληψης
Εμφάνισε “Το στοιχείο βρίσκεται στην”, posi,posj “θέση”
τέλος_αν

7. Παράλληλοι πίνακες ( Β μxν )

You might also like