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
RANGO DE RENGLONES (R1) = Ls1 - (Li1+1) RANGO DE COLUMNAS (R2) = Ls2 - (Li2+1) No. TOTAL DE COMPONENTES = R1 * R2
REPRESENTACION EN MEMORIA POR COLUMNAS
x : array [1..5,1..7] of integer
Para 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 integer
Para 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”); } }
//Este programa crea un arreglo bidimencional llamado are y se le asignan valores a este directamente en codigo,e imprime eso valores
//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 areglos02{
public static void main(String args[]){
//Creacion del Arreglo are
int are[][]={{1,2},{3,4}};
//impresion de valores previamente asignados
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”);
}
}
//Este programa crea un arreglo bidimencional llamado are y se le asignan valores a este directamente en codigo despues de la declaracion,e imprime eso valores
//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 areglos03{
public static void main(String args[]){
//Creacion del Arreglo are
int are[][]=new int[2][2];
//asignacion de valores.
are[0][0]=1;
are[0][1]=2;
are[1][0]=3;
are[1][1]=4;
//impresion de valores previamente asignados
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”);
}
}
//Este programa crea dos arreglo bidimencional y los suma,e imprime eso valores
//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 areglos04{
public static void main(String args[]){
//Creacion del Arreglo are
int are[][]=new int[2][2];
int are2[][]=new int[2][2];
int suma=0;
//asignacion de valores.
//Llenado manual del primer arreglo
are[0][0]=1;
are[0][1]=2;
are[1][0]=3;
are[1][1]=4;
//Llenado manual del segundo arreglo
are2[0][0]=5;
are2[0][1]=6;
are2[1][0]=7;
are2[1][1]=8;
//impresion de valores previamente asignados
for(int x=0;x<=1;x++){
for(int y=0;y<=1;y++){
suma=are[x][y]+are2[x][y];
System.out.println(“Valor [“+x+”][“+y+”]:”+are[x][y]+” + “+” [“+x+”][“+y+”]:”+are2[x][y]+”=“+suma);
}
}
System.out.println(“Se Termino De Ejecutar El Programa”);
}
}
bueno esos son los que por el momento tengo hechos espero que les sirvan solo copien y ejecutenlos en su compilador.