martes, 17 de mayo de 2011

ARREGLO BIDIMENCIONAL

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 * 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”);
      }
   }

No hay comentarios:

Publicar un comentario