Τρίτη 25 Φεβρουαρίου 2014

ΜΙΑ ΑΣΚΗΣΗ ΓΙΑ ΤΟ "ΠΙΟ ΚΟΝΤΑ"

Να αναπτυχθεί πρόγραμμα που θα διαβάζει μια ομάδα διψήφιων αριθμών και θα εκτυπώνει ποιος αριθμός ήταν πιο κοντά στο 50 καθώς επίσης και το πλήθος των αριθμών που εισήχθησαν. Η επανάληψη πρέπει να τερματίζεται όταν εισαχθεί ο αριθμός 0. Σημείωση: στην περίπτωση που υπάρχουν δυο αριθμοί πλησιέστεροι στο 50 (ο ένας μεγαλύτερος και ο άλλος μικρότερος), πρέπει να εκτυπώνεται ο μικρότερος.

ΠΡΟΓΡΑΜΜΑ Αριθμοί
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: πλήθος, αριθμός, αριθμός_πιο_κοντά
ΑΡΧΗ
  αριθμός_πιο_κοντά <- 100  ! μια αρχική τιμή που θα αλλάξει στη συνέχεια
  πλήθος <- 0
  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
     ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
        ΔΙΑΒΑΣΕ αριθμός
     ΜΕΧΡΙΣ_ΟΤΟΥ (αριθμός = 0) Η (αριθμός >= 10 ΚΑΙ αριθμός <= 99)
     ΑΝ (αριθμός >= 10 ΚΑΙ αριθμός <= 99) ΤΟΤΕ  ! αριθμός <> 0
        ΑΝ  Α_Τ (αριθμός – 50) < Α_Τ (αριθμός_πιο_κοντά – 50) ΤΟΤΕ
           αριθμός_πιο_κοντά <- αριθμός
        ΑΛΛΙΩΣ_ΑΝ  Α_Τ (αριθμός – 50) = Α_Τ (αριθμός_πιο_κοντά – 50) ΤΟΤΕ
           ΑΝ  (αριθμός < 50) ΤΟΤΕ
              αριθμός_πιο_κοντά <- αριθμός
           ΤΕΛΟΣ_ΑΝ
        ΤΕΛΟΣ_ΑΝ
        πλήθος <- πλήθος + 1
     ΤΕΛΟΣ_ΑΝ
  ΜΕΧΡΙΣ_ΟΤΟΥ (αριθμός = 0)
  ΑΝ  (πλήθος = 0) ΤΟΤΕ
     ΓΡΑΨΕ 'Δε δόθηκε κανείς αριθμός'
  ΑΛΛΙΩΣ
     ΓΡΑΨΕ 'Το πλήθος των αριθμών είναι ', πλήθος
     ΓΡΑΨΕ 'Ο πλησιέστερος στο 50 αριθμός είναι ', αριθμός_πιο_κοντά
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Αριθμοί

Σάββατο 22 Φεβρουαρίου 2014

1ο ΣΕΤ - ΛΥΣΕΙΣ ΑΣΚΗΣΕΩΝ ΕΚΜΑΘΗΣΗΣ ΣΤΟΥΣ 2D

1.
Αλγόριθμος ασκ1σετ1_2Δ
Δεδομένα // Α, Ν //
s  0
Για i από 1 μέχρι N
     Για j από 1 μέχρι N
          Αν i = j ή i = N + 1 - j τότε
               s  s + A[i, j]
          Τέλος_αν
     Τέλος_επανάληψης
Τέλος_επανάληψης
Αποτελέσματα // s //
Τέλος ασκ1σετ1_2Δ

! θα μπορούσε κάποιος να
 γράψει χωρίς την Αν...τότε και με μια Για:
! s  s + A[i,i] + A[i,N+1-i]

2.
Αλγόριθμος ασκ2σετ1_2D
Δεδομένα // A, N, M //
πλ1  0
πλ2  0
Για i από 1 μέχρι N
     Για j από 1 μέχρι M
          Αν A[i, j]  15 τότε
              πλ1  πλ1 + 1
          Τέλος_αν
          Αν A[i, j]  9 και A[i, j] > 0 τότε
              πλ2  πλ2 + 1
          Τέλος_αν
     Τέλος_επανάληψης
Τέλος_επανάληψης
ποσ1  πλ1/(N*M)*100
ποσ2  πλ2/(N*M)*100
Εμφάνισε ποσ1, '% πάνω από 15'
Εμφάνισε ποσ2, '% θετικά και <=9'
Τέλος ασκ2σετ1_2D


3.
Αλγόριθμος ασκ3σετ1_2D
Δεδομένα // A, N, M //
Αρχή_επανάληψης
       Διάβασε αρ
Μέχρις_ότου αρ  1 και αρ  M
max  A[1, αρ]                         ! αρχικοποίηση στο 1ο στοιχείο της στήλης
θέση  1
Για i από 2 μέχρι N
     Αν A[i, αρ] > max τότε
         max  A[i, αρ]
         θέση  i
     Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε max, θέση
Αρχή_επανάληψης
       Διάβασε αρ
Μέχρις_ότου αρ  1 και αρ  N
min  A[αρ, 1]                        ! αρχικοποίηση στο 1ο στοιχείο της γραμμής
θέση  1
Για j από 2 μέχρι M
     Αν A[αρ, j] < min τότε
         min  A[αρ, j]
         θέση  j
     Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε min, θέση
Τέλος ασκ3σετ1_2D


4. 
Αλγόριθμος ασκ4σετ1_2D
Δεδομένα // Α, Ν, Μ // 
Αρχή_επανάληψης
       Διάβασε αρ
Μέχρις_ότου αρ ≥ 1 και αρ ≤ Ν
αθρ ← 0
Για j από 1 μέχρι Μ
     αθρ ← αθρ + Α[αρ, j] 
Τέλος_επανάληψης
μο ← αθρ/Μ
Εκτύπωσε αθρ, μο
Τέλος ασκ4σετ1_2D

5. 
Αλγόριθμος ασκ5σετ1_2D
Δεδομένα // Π //
!ερώτημα α
αθρ16γρ  0
Για j από 1 μέχρι 60
     αθρ16γρ  αθρ16γρ + Π[16, j]
Τέλος_επανάληψης
Εκτύπωσε αθρ16γρ
!ερώτημα β
αθρ25στ  0
Για i από 1 μέχρι 60
     αθρ25στ  αθρ25στ + Π[i, 25]
Τέλος_επανάληψης
Εκτύπωσε αθρ25στ/60
!ερώτημα γ
min  Π[1, 1]
max  Π[1, 60]
Για i από 1 μέχρι 60
     Για j από 1 μέχρι 60
          Αν i = j και Π[i, j] < min τότε
               min  Π[i, j]
          Τέλος_αν
          Αν i = 61 - j και Π[i, j] > max τότε           !  i=N+1-j
               max  Π[i, j]
          Τέλος_αν
      Τέλος_επανάληψης
Τέλος_επανάληψης
Εκτύπωσε min, max
Τέλος ασκ5σετ1_2D

! για τα min και max, 2ος τρόπος:
! min ← Π[1,1]
! Για i από 1 μέχρι 60
!     Αν Π[i,i] < min τότε
!        min ← Π[i,i]
!     Τέλος_αν
! Τέλος_επανάληψης
! max ← Π[1,60]
! Για i από 1 μέχρι 60
!     Αν Π[i,61-i] > max τότε
!        max ← Π[i,61-i]
!     Τέλος_αν
! Τέλος_επανάληψης
! Εκτύπωσε min,max

6.
Αλγόριθμος ασκ6σετ1_2D
Δεδομένα // Α, Ν // 
αθρ1 ← 0
αθρ2 ← 0
Για i από 1 μέχρι Ν
     αθρ1 ← αθρ1 + Α[i, 1] + Α[i, Ν] 
     αθρ2 ← αθρ2 + Α[1, i] + Α[Ν, i] 
Τέλος_επανάληψης
Εκτύπωσε αθρ1, 'το άθροισμα της 1ης και τελευταίας στήλης'
Εκτύπωσε αθρ2, 'το άθροισμα της 1ης και τελευταίας γραμμής'
Τέλος ασκ6σετ1_2D 

7. 
Αλγόριθμος ασκ7σετ1_2D
Δεδομένα // A, M, N //
Για i από 1 μέχρι M
     s  0
     Για j από 1 μέχρι N
          s  s + A[i, j]
     Τέλος_επανάληψης
     SUM[i]  s          !δεν αποφεύγεται ο πίνακας,δε μπορώ να αρχικοποιήσω minsum
Τέλος_επανάληψης
minsum  SUM[1]
line  1
Για i από 2 μέχρι M
     Αν SUM[i] < minsum τότε
          minsum  SUM[i]
          line  i
     Τέλος_αν
Τέλος_επανάληψης
Εκτύπωσε line
Τέλος ασκ7σετ1_2D


8. 
Αλγόριθμος ασκ8σετ1_2D
Δεδομένα // Α, Ν, Μ //
max  Α[1, 1]
Για i από 1 μέχρι Ν
     Για j από 1 μέχρι Μ
          Αν Α[i, j] > max τότε
              max  Α[i, j]
          Τέλος_αν
     Τέλος_επανάληψης
Τέλος_επανάληψης
found  Ψευδής
i  1
Όσο i  Ν και found = Ψευδής επανάλαβε
       j  1
       Όσο j  Μ και found = Ψευδής επανάλαβε
              Αν Α[i, j] = max τότε
                   found  Αληθής
                   row i
                   column  j
                   Εκτύπωσε '1η εμφάνιση στη γραμμή:', row, 'και στη στήλη:', column
               Τέλος_αν
               j  j + 1
        Τέλος_επανάληψης
        i  i + 1
Τέλος_επανάληψης
found  Ψευδής
i  Ν
Όσο i  1 και found = Ψευδής επανάλαβε
       j  Μ
       Όσο j  1 και found = Ψευδής επανάλαβε
              Αν Α[i, j] = max τότε
                   found  Αληθής
                   row  i
                   column  j
                   Εκτύπωσε 'τελευταία στη γραμμή:', row, 'και στη στήλη:', column
              Τέλος_αν
              j  j - 1
        Τέλος_επανάληψης
        i  i - 1
Τέλος_επανάληψης
Για i από 1 μέχρι Ν
     Για j από 1 μέχρι Μ
          Αν Α[i, j] = max τότε
              Εκτύπωσε 'μέγιστο στη γραμμή:', i, 'και στήλη:', j
          Τέλος_αν
     Τέλος_επανάληψης
Τέλος_επανάληψης
Τέλος ασκ8σετ1_2D


9.
Αλγόριθμος ασκ9σετ1_2D
Δεδομένα // A //
Εκτύπωσε 'μέγιστα ανά στήλη:'
Για j από 1 μέχρι 80
     max  A[1, j]
     Για i από 2 μέχρι 40
          Αν A[i, j] > max τότε
              max  A[i, j]
          Τέλος_αν
     Τέλος_επανάληψης
     Εκτύπωσε max
Τέλος_επανάληψης
sum_all  0                               ! άθροισμα όλων των γραμμών του πίνακα
Εκτύπωσε 'άθροισμα ανά γραμμή:'
Για i από 1 μέχρι 40
     sum  0
     Για j από 1 μέχρι 80
          sum  sum + A[i, j]
     Τέλος_επανάληψης
     Εκτύπωσε sum
     sum_all  sum_all + sum
Τέλος_επανάληψης
γεν_μο  sum_all/3200
πλ  0
Για i από 1 μέχρι 40
     Για j από 1 μέχρι 80
          Αν A[i, j] < γεν_μο τότε
              Εκτύπωσε A[i, j]
              πλ  πλ + 1
          Τέλος_αν
      Τέλος_επανάληψης
Τέλος_επανάληψης
Εκτύπωσε πλ
Τέλος ασκ9σετ1_2D


10.
Αλγόριθμος ασκ10σετ1_2D
Δεδομένα // Π, Ν, Μ //
Για i από 1 μέχρι Ν
     min  Π[1, j]

     pos ← 1
     Για j από 2 μέχρι Μ
          Αν Π[i, j] < min τότε

               min ← Π[i, j]  
               pos  j
          Τέλος_αν
     Τέλος_επανάληψης
     Για j από 1 μέχρι pos - 1
          Π[i, j]  min
     Τέλος_επανάληψης
Τέλος_επανάληψης
Αποτελέσματα // Π, Ν, Μ //
Τέλος ασκ10σετ1_2D


11.
Αλγόριθμος ασκ11σετ1_2D
Για i από 1 μέχρι 20
     Διάβασε π[i]
     Για j από 1 μέχρι 30
          Διάβασε θ[i, j]
     Τέλος_επανάληψης
Τέλος_επανάληψης
sum  0
Για i από 1 μέχρι 20
     Για j από 1 μέχρι 30
          sum  sum + θ[i, j]
     Τέλος_επανάληψης
Τέλος_επανάληψης
μεση  sum/600
Εκτύπωσε μεση
Για i από 1 μέχρι 20
     πλ  0
     Για j από 1 μέχρι 30
          Αν θ[i, j] > μεση τότε
              πλ  πλ + 1
          Τέλος_αν
     Τέλος_επανάληψης
     Εκτύπωσε πλ
Τέλος_επανάληψης
Τέλος ασκ11σετ1_2D


1ο ΣΕΤ - ΛΥΣΕΙΣ ΑΣΚΗΣΕΩΝ 1-5 ΕΚΜΑΘΗΣΗΣ ΤΩΝ 1D

1.
Αλγόριθμος ασκ1σετ1
Για i από 1 μέχρι 65
     Διάβασε ΟΝ[i],ΟΦ[i]
Τέλος_επανάληψης
αθρ  0
Για i από 1 μέχρι 65
     αθρ  αθρ + ΟΦ[i]
Τέλος_επανάληψης
μο  αθρ/65
Εκτύπωσε μο
Για i από 1 μέχρι 65
     Αν ΟΦ[i] > 65/100*μο τότε
          Εκτύπωσε ΟΝ[i],'προχωρήστε σε διακοπή συμβολαίου'
     Τέλος_αν
Τέλος_επανάληψης
Τέλος ασκ1σετ1

! αν ήθελε να δημιουργώ νέους πίνακες με τα ονόματα και τις
! οφειλές των μεγαλοοφειλετών (λειτουργία αντιγραφής), τότε:
! κ 
 0
! Για i από 1 μέχρι 65
!     Αν ΟΦ[i] > 65/100*μο τότε

!         κ ← κ + 1
!        ΟΝΜΕΓΟΦ [κ] 
 ΟΝ[i]
!        ΜΕΓΟΦ [κ] 
 ΟΦ[i]
!     Τέλος_αν
! Τέλος_επανάληψης
! Για i από 1 μέχρι κ
!    Εμφάνισε ΟΝΜΕΓΟΦ [i],ΜΕΓΟΦ [i]
! Τέλος_επανάληψης


2.
Αλγόριθμος ασκ2σετ1
Για i από 1 μέχρι 124
     Διάβασε ΖΑΡ1[i], ΖΑΡ2[i]
Τέλος_επανάληψης
πλδιπλ  0
Για i από 1 μέχρι 124
     Αν ΖΑΡ1[i] = ΖΑΡ2[i] τότε
         πλδιπλ  πλδιπλ + 1
     Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε πλδιπλ, πλδιπλ/124*100
πλ  0
Για i από 1 μέχρι 124
     Αν ΖΑΡ1[i] + ΖΑΡ2[i] > 8 τότε
         πλ  πλ + 1
     Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε πλ
Τέλος ασκ2σετ1


3.
Αλγόριθμος ασκ3σετ1
Για i από 1 μέχρι 125
     Διάβασε names[i]
Τέλος_επανάληψης
Για i από 1 μέχρι 125
     Αν names[i] = "Τάκης" τότε
         names[i]  "Δημήτρης"
     αλλιώς_αν names[i] = "Κώτσιος" τότε
         names[i]  "Κώστας"
     αλλιώς_αν names[i] = "Τζορτζίνιο" τότε
         names[i]  "Γιώργος"
     αλλιώς
         Αν names[i] = "Τζόνης" τότε
             names[i]  "Γιάννης"
         Τέλος_αν
     Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα // names //
Τέλος ασκ3σετ1


4. 
Αλγόριθμος ασκ4σετ1
Δεδομένα // εκτ, πληθ, ον //  !δίνονται...
! ερωτ. α
minεκτ  εκτ[1]
χ1  ον[1]
Για i από 2 μέχρι 27
     Αν εκτ[i] < minεκτ τότε
         minεκτ  εκτ[i]
         χ1  ον[i]
     Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε χ1
! ερωτ. β
maxπλ  πληθ[1]
χ2  ον[1]
Για i από 2 μέχρι 27
     Αν πληθ[i] > 
maxπλ τότε
         
maxπλ πληθ[i]
         χ2  ον[i]
     Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε χ2
! ερωτ. γ
αθρ  0
Για i από 1 μέχρι 27
     αθρ  αθρ + πληθ[i]
Τέλος_επανάληψης
Εμφάνισε αθρ/27
Τέλος ασκ4σετ1


5.
Αλγόριθμος ασκ5σετ1
Για i από 1 μέχρι 22
     Διάβασε εισ[i], κατ[i]
Τέλος_επανάληψης
αθρ  εισ[1]    ! ή αρχικοποιώ στο 0 και βάζω τη Για από 1 
posmax  1
max  εισ[1]
posmin  1
min  εισ[1]
Για i από 2 μέχρι 22
     αθρ  αθρ + εισ[i]
     Αν εισ[i] > max τότε
         max  εισ[i]
         posmax  i
     Τέλος_αν
     Αν εισ[i] < min τότε
         min  εισ[i]
         posmin  i
     Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε αθρ/22
Εμφάνισε κατ[posmax], κατ[posmin] 

Τέλος ασκ5σετ1 

Τετάρτη 19 Φεβρουαρίου 2014

1o ΣΕΤ ΑΣΚΗΣΕΩΝ ΣΤΟΥΣ ΠΙΝΑΚΕΣ

ΕΙΣΑΓΩΓΙΚΕΣ ΑΣΚΗΣΕΙΣ ΕΚΜΑΘΗΣΗΣ 1D ΠΙΝΑΚΩΝ
1.  Σε έναν μονοδιάστατο πίνακα ΟΝ καταχωρούνται τα ονόματα των 65 πελατών της εταιρείας SUNNYWELL, ενώ οι οφειλές τους καταχωρούνται στον επίσης μονοδιάστατο πίνακα ΟΦ. Να ανα­πτύξετε αλγόριθμο που:
α. θα υπολογίζει και θα εκτυπώνει τα ανα­μενόμενα έσοδα της εταιρείας και
β. θα εκτυπώνει τα ονόματα των μεγαλοοφειλετών (οφειλές μεγαλύτερες από το 65% του μέσου όρου) με το σχετικό μήνυμα: ‘προχωρήστε σε διακοπή συμβολαίου’.
2.  Να αναπτύξετε αλγόριθμο που θα καταγράφει σε δύο μονοδιάστατους πίνακες ΖΑΡ1 και ΖΑΡ2 τις 124 ρίψεις ζαριών σε ένα παιχνίδι του τάβλι. Στη συνέχεια ο αλγόριθμος θα πρέπει να υπολογίζει και να εμφανίζει:
α. το πλήθος των διπλών που ρίχθηκαν (1-1 ως 6-6),
β. το ποσοστό των ζαριών που ήταν δι­πλές,
γ. το πλήθος των ζαριών που είχαν άθροι­σμα μεγαλύτερο του 8.
3.  Να αναπτύξετε αλγόριθμο που θα διαβάζει τα ονόματα των 125 υπαλλήλων ενός εργοστασίου και θα τα καταχωρεί σε πίνακα. Στη συνέχεια θα πρέπει να διορθώ­νει κάποιες ατέλειες καταχώρησης. Έτσι, όπου εντοπίζει τα ονόματα "Τάκης", "Κώτσιος", "Τζορτζίνιο" και "Τζόνης", θα τα μετατρέπει αντίστοιχα σε "Δημήτρης", "Κώστας", "Γιώργος" και "Γιάννης".
4.  Δίνονται η έκταση, ο πληθυσμός και το όνομα καθεμιάς από τις 27 χώρες της Ευρωπαϊκής Ένωσης. Να αναπτύξετε αλγόριθ­μο που:
α. θα εμφανίζει τη χώρα με τη μικρότερη έκταση,
β. θα εμφανίζει τη χώρα με τον μεγαλύτερο πληθυσμό,
γ. θα εμφανίζει τον μέσο όρο του πληθυ­σμού των 27 χωρών της Ευρωπαϊκής Ένωσης.
5.  Το τμήμα μισθοδοσίας της SUNNYWELL καταχωρεί τις εισπράξεις της αλυσίδας των 22 κατα­στημάτων που δια­θέτει σε έναν πίνακα. Αντίστοιχα, σε πίνακα 22 θέσεων καταχωρούνται τα ονόματα των καταστημάτων. Να αναπτύξετε αλγόριθμο που:
α. να εμφανίζει το όνομα του καταστήμα­τος με τις μεγαλύτερες εισπράξεις,
β. να εμφανίζει το όνομα του καταστήμα­τος με τις μικρότερες εισπράξεις,  
γ. να υπολογίζει και να εμφανίζει το μέσο όρο των εισπράξεων της SUNNYWELL

ΕΙΣΑΓΩΓΙΚΕΣ ΑΣΚΗΣΕΙΣ ΕΚΜΑΘΗΣΗΣ 2D ΠΙΝΑΚΩΝ
1.  Να γράψετε αλγόριθμο που να υπο­λογίζει το άθροισμα των κυρίων διαγωνίων τετραγωνικού πίνακα Ν x Ν. (Δραστηριότητα ΔΣ3, Κεφαλαίο 9ο Τετραδίου Μαθητή)
2.  Να αναπτύξετε αλγόριθμο ο οποίος, με δεδομένο έναν πίνακα Α[Ν x Μ], θα εκτυπώνει:
α. το ποσοστό των στοιχείων του πίνακα που έχουν τιμή μεγαλύτερη ή ίση με το 15.
β. το ποσοστό των θετικών στοιχείων που έχουν τιμή μικρότερη ή  ίση με το 9.
3.  Να αναπτύξετε αλγόριθμο ο οποίος με δεδομένο έναν 2D πίνακα αριθ­μών Α, διάστασης Ν x Μ, θα πραγματοποιεί τις επόμενες ενέργειες:
α. Θα διαβάζει έναν αριθμό που να αντιστοι­χεί σε στήλη και θα υπολογίζει το μέγιστο στοιχείο της στήλης αυτής και τη θέση που βρίσκεται,
β. Θα διαβάζει έναν αριθμό που αντιστοι­χεί σε γραμμή και θα υπολογίζει το ελάχι­στο στοιχείο της γραμμής αυτής και τη θέση που βρίσκεται.
4.  Να αναπτύξετε αλγόριθμο που θα διαβάζει έναν ακέραιο στο διάστημα [1, Ν] και θα εκτυπώνει:
α. το άθροισμα και
β. τον μέσο όρο των στοιχείων αυτής της γραμμής ενός 2D πίνακα Α[Ν, Μ].
5.  Να αναπτύξετε αλγόριθμο που, με δεδομένα τα στοιχεία ενός 2D πί­νακα Π[60, 60], θα υπολογίζει και θα εκτυ­πώνει:
α. το άθροισμα των στοιχείων της 16ης  γραμ­μής.
β. τον μέσο όρο των στοιχείων της 25ης στή­λης.
γ. το ελάχιστο των στοιχείων της κυρίας δια­γώνιου και το μέγιστο της 2ης διαγωνίου.
6.  Να αναπτύξετε αλγόριθμο που, με δεδομένο έναν δισδιάστατο πίνακα Ν x Ν θέσεων, θα υπολογίζει και θα εκτυπώνει το άθροισμα των στοιχείων της πρώτης και της τελευταίας στήλης, καθώς και της πρώτης και της τελευταίας γραμμής.
7.  Να αναπτύξετε αλγόριθμο που, με δεδομένα τα στοιχεία ενός δισδιάστατου αριθμητικού πίνακα Μ x Ν, θα εκτυπώνει τον αριθμό της γραμμής που έχει το μικρό­τερο άθροισμα.
8.  Να αναπτύξετε αλγόριθμο που θα εντοπίζει το μεγαλύτερο στοιχείο σ’ έναν 2D πίνακα Α[Ν,Μ] και θα εκτυπώνει τη θέση του (γραμμή και στήλη):
α. στην πρώτη εμφάνισή του
β. στην τελευταία εμφάνισή του.
γ. όλων των μεγίστων στον πίνακα.
9.  Να αναπτύξετε αλγόριθμο που, με δεδομένα τα στοιχεία ενός 2D πί­νακα Α[40,80], θα υπολογίζει και θα εκτυπώνει:
α. το μέγιστο στοιχείο κάθε στήλης,
β. τον μέσο όρο κάθε γραμμής,
γ. τα στοιχεία του πίνακα που είναι μικρότερα του γενικού μέσου όρου και το πλήθος τους.
10. Να αναπτύξετε αλγόριθμο που, με δεδομένα τα στοιχεία ενός δισδιάστατου πί­νακα Π[Ν,Μ], θα εντοπίζει το ελάχιστο στοιχείο κάθε γραμμής και θα θέτει όλα τα στοιχεία πριν από αυτό (στην ίδια γραμμή) ίσα με αυτό.
11. Να αναπτύξετε αλγόριθμο που θα διαβάζει 30 θερμοκρασίες ενός μήνα για 20 πόλεις σε ολόκληρη την Ελλάδα, καθώς και τα ονόματα των πόλεων αυτών. Στη συνέ­χεια:
        α. θα υπολογίζει και θα εκτυπώνει τη μέση θερμοκρασία τον μήνα αυτό.
         β. θα εκτυπώνει, για κάθε πόλη, πόσες μέρες του μήνα η θερμοκρασία ήταν μεγαλύτερη από          τον γενικό μέσο όρο.