Arreglo Bidimensional Conceptos Basicos

Arreglo Bidimensional Conceptos Basicos

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

 //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.


Mis sitios nuevos:
Emprendedores
Politica de Privacidad