Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es en forma directa por medio de un par de índices. Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas. La primera dimensión del arreglo representa las columnas, cada elemento contiene un valor y cada dimensión representa una relación La representación en memoria se realiza de dos formas: almacenamiento por columnas o por renglones. Para determinar el número total de elementos en un arreglo bidimensional usaremos las siguientes fórmulas:
RANGO DE RENGLONES (R1) = Ls1 - (Li1+1) RANGO DE COLUMNAS (R2) = Ls2 - (Li2+1) No. TOTAL DE COMPONENTES = R1 * R2REPRESENTACION EN MEMORIA POR COLUMNAS
x : array [1..5,1..7] of integerPara calcular la dirección de memoria de un elemento se usan la siguiente formula:
A[i,j] = base (A) + [((j - li2) R1 + (i + li1))*w]
REPRESENTACION EN MEMORIA POR RENGLONES
x : array [1..5,1..7] of integerPara calcular la dirección de memoria de un elemento se usan la siguiente formula: A[i,j] = base (A) + [((i - li1) R2 + (j + li2))*w] Donde: i = Índice del renglón a calcular
j = Índice de la columna a calcular
li1 = Límite inferior de renglones
li2 = Límite inferior de columnas
w = Número de bytes tipo componente
estos programas son uno de los mas sencillos chequenlos
//Este programa crea un arreglo bidimencional llamado are y solo se le asignan valores a este //Que de claro que para moverse en las posiciones de un arreglo bidimencional necesitamos dos for o while import javax.swing.J Option Pane; class areglos0{ public static void main(String args[]){ //Creacion del Arreglo are int are[][]=new int[2][2]; String a; //Llenado del Arreglo are for(int x=0;x<=1;x++){ for(int y=0;y<=1;y++){ a=J Option Pane.showInputDialog(“Introduce el Numero:”); are[x][y]=Integer.parseInt(a); } } System.out.println(“Se Termino De Ejecutar El Programa”); } }
//Este programa crea un arreglo bidimencional llamado are y solo se le asignan valores a este
//Que de claro que para moverse en las posiciones de un arreglo bidimencional necesitamos dos for o while import javax.swing.J Option Pane; class areglos01{ public static void main(String args[]){ //Creacion del Arreglo are int are[][]=new int[2][2]; String a; //Llenado del Arreglo are for(int x=0;x<=1;x++){ for(int y=0;y<=1;y++){ a=J Option Pane.showInputDialog(“Introduce el Numero:”); are[x][y]=Integer.parseInt(a); } } for(int x=0;x<=1;x++){ for(int y=0;y<=1;y++){ System.out.println(“Valor [“+x+”][“+y+”]:”+are[x][y]); } } System.out.println(“Se Termino De Ejecutar El Programa”); } }
No hay comentarios:
Publicar un comentario