domingo, 9 de octubre de 2011

ARREGLOS DE DOS DIMENSIONES I (JAVA)

¿Que es un arreglo de dos dimensiones?


Un arreglo de dos dimensiones es una colección de datos para una misma variable en dos dimensiones comúnmente llamados renglones y columnas.
Arreglo

12 -4 0 28 -3
-3 -5 2 189 -2
1 0 9 -4 12
Para poder guardar un valor u obtener alguno del arreglo de dos dimensiones (también llamado matriz) es ahora necesario utilizar dos dimensiones, el renglón y la columna.


Declaración de arreglos de dos dimensiones


Para declarar un arreglo de dos dimensiones se utiliza el siguiente formato:

tipo nombre_arreglo [][] = new tipo[ numero renglones][ numero columnas];

Donde tipo es el tipo de los datos que almacenará el arreglo de dos dimensiones. Es importante recordar que se pueden declarar arreglos de los tipos primitivos de Java (int, double, char, etc) o bien de tipos definidos por el usuario (Cuenta, Alumno, etc).

Tamaño representa la cantidad de casillas que se reservan para el arreglo. En Java todos los arreglos empiezan en el subíndice 0 y llegan al subíndice tamaño-1.


Por ejemplo:
int arr[][] = new int[5] [6]; // arreglo de 5 renglones y 6 columnas enteros
char cad[][] = new char[10] [5]; /* arreglo de 10 renglones por 5 columnas tipo                                                                               carácter*/


Uso e inicialización de los elementos del arreglo de dos dimensiones


Para usar los elementos individuales de un arreglo se usa el siguiente formato:

arreglo[subíndice-renglon] [subíndice-columna]

Como un elemento de un arreglo de dos dimensiones es también un dato, se puede usar como cualquier variable de ese tipo, debemos recordar que tanto el índice de renglón como el índice de columna toman como base el primer elemento cero:

int arr[][] = new int [2][5];
arr[3][4] = 12;
arr[1][0]= Integer.parseInt(t1.getText());
t2.setText("" + arr[0][1]);
arr[0][0] = arr[0][1] + arr[0][2];
int k = 2;


int l = 3
arr[k+1][l] = 20;


Ejemplo:
En este siguiente ejemplo, tenemos una aplicación que define un arreglo de enteros de dos dimensiones, con 3 renglones y 5 columnas, y los inicializa con el valor de 1 a 15, de acuerdo a cada renglón, empezando por 1 en el renglón 1, luego por 6 en el renglón 2 y 11 en el renglón 3. Después de inicializar la matriz, la despliega, desplegando los valores de un mismo renglón en la misma línea, como lo muestra la figura:
(/En construcción)

La aplicación es como se muestra a continuación:

 
public class AplicacionMatrices1 {
    
    public static void main(String[] args) {
        int arreglo[][] = new int [3][5];
        
        for (int i=0; i<3; i++) {
            for (int j=0; j<5; j++) {
                        arreglo [i][j] = i*5+j+1;                            
            }
        }
        
        for (int i=0; i<3; i++) {
            for (int j=0; j<5; j++) {
                        System.out.print(" " + arreglo[i][j]  + " ");
            }
            System.out.println();
        }
    }
 }
Share:

Ipod


BTemplates.com