ΠΙΝΑΚΕΣ: Πίνακας nXm

H αναφορά στις προηγούμενες σελίδες ήταν για μονοδιάστατους πίνακες με n στοιχεία. Σ' αυτή τη σελίδα θα παρουσιάσουμε πίνακες δυο διαστάσεων δηλ. nXm. Ένας πίνακας nXm έχει n γραμμές και m στήλες δηλ. κάθε γραμμή έχει m στοιχεία. Όλα τα στοιχεία του πίνακα είναι n*m.

/* η δήλωση τoυ αντικειμένου Αrray2 που γεννά έναν πίνακα nXm */
function Array2(row,column)
{
this.rows=row
this.columns=column
this.cells=row*column
this.cell=new Array(row)
for (var i=0; i<column; i++)
  { this.cell[i]=new Array(column) }
return this
}

/* η δήλωση του πίνακα */
όνομα_πίνακα= new Array2(αριθμός_γραμμών, αριθμός_στηλών)

Η Array2 έχει τρείς ιδιότητες και μια μέθοδο.
Ιδιότητες:

  • όνομα_πίνακα.rows επιστρέφει το πλήθος των γραμμών.
  • όνομα_πίνακα.columns επιστρέφει το πλήθος των στηλών.
  • όνομα_πίνακα.cells επιστρέφει το πλήθος των στοιχείων.
    Μέθοδοs για τα περιεχόμενα των στοιχείων του.
  • όνομα_πίνακα.cell[i][j] επιστρέφει το περιεχόμενο του στοιχείου (i,j) δηλ. του j στοιχείου που βρίσκεται στην i γραμμή. Με την ίδια μέθοδο μπορούμε να προσδώσουμε τιμή στο (i,j) στοιχείο του πίνακα.

    /* αρχικές τιμές στα στοιχεία του πίνακα
    i=αριθμός_γραμμής, j=αριθμός_στήλης */

    όνομα_πίνακα.cell[i][j] = τιμή

    /* μετά σε οποιοδήποτε σημείο του script μπορεί να γίνει επίκληση του περιεχομένου για οποιοδήποτε στοιχείο (i,j) του πίνακα */
    όνομα_πίνακα.cell[i][j]

    Παράδειγμα:

    <script language="JavaScript">

    // πρώτα η δήλωση της Array2
    . . .

    //τώρα η δήλωση ενός πίνακα με 5 γραμμές και 3 στήλες.
    var matrix= new Array2(5,3)

    // δίνουμε αρχικές τιμές
    matrix.cell[1][1]=τιμή1
    matrix.cell[1][2]=τιμή2
    matrix.cell[1][3]=τιμή3
    matrix.cell[2][1]=τιμή4
    matrix.cell[2][2]=τιμή5
    . . .
    matrix.cell[5][3]=τιμή15

    // ζητάμε να μας εμφανίσει στην οθόνη το περιεχόμενο του στοιχείου που είναι στην 3η γραμμή και στη 2η στήλη
    document.writeln(matrix.cell(3][2])

    < /script >

    Το αποτέλεσμα αυτού του script είναι:
    τιμή8

    Java Script, v2.2 - Sept 2001

  • Σήμερα είναι

    Συμβαίνουν τώρα

    Χρηστικά

    Members