6 dic 2013

matrici in informatica

Una matrice è una collezione in forma tabellare di elementi dello stesso tipo, ognuno dei quali è indicizzato da una coppia di numeri che identificano riga e colonna dell'elemento.
Una matrice può essere rappresentata in Java mediante un array i cui elementi sono a loro volta (riferimenti ad) array che rappresentano le singole righe della matrice.
Esempio: Dichiarazione di una matrice (come array di array):
int[][] m; // dichiarazione di un array di array (matrice) m
Creazione di una matrice 3x5 accessibile mediante la variabile m:
m = new int[3][]; // creazione di un oggetto array di 3 elementi, // che conterranno i riferimenti alle 3 righe della matrice m[0] = new int[5]; // creazione della riga 0 della matrice (con 5 colonne) m[1] = new int[5]; // creazione della riga 1 delle matrice (con 5 colonne) m[2] = new int[5]; // creazione della riga 2 della matrice (con 5 colonne)
Si noti che creando le righe una alla volta è possibile anche avere righe di dimensioni diverse, ma in quel caso si avrebbe una matrice con una forma irregolare.
In Java esiste un modo equivalente più compatto per creare la matrice 3x5, senza dover costruire una per una le righe della matrice:
m = new int [3][5]; // creazione di un array di 3 array di 5 interi ciascuno (matrice 3x5)
Si noti che in questo secondo modo tutte le righe avranno necessariamente lo stesso numero di elementi. Per accedere ai singoli elementi della matrice si può procedere come segue:
m[1][2] = 39; // assegnazione all'elemento della matrice m alla riga 1, colonna 2 m[0][0] = 4; // assegnazione all'elemento della matrice m alla riga 0, colonna 0 System.out.println(m[1][2]) // stampa 39


Nessun commento:

Posta un commento