Arreglo multidimensional

Solo disponible en BuenasTareas
  • Páginas : 26 (6280 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de diciembre de 2010
Leer documento completo
Vista previa del texto
SEGUNDO BIMESTRE

Guía didáctica: Lenguaje de Alto Nivel

El listado siguiente corresponde a un método que recibe como parámetros un arreglo de enteros y lo recorre, en el recorrido va asignando un número secuencial entre 0 y la longitud del arreglo y presentando cada elemento.
public static void rrecorrerArregloEnteros(int arreglo[]){ //Ciclo repetitivo para recorres un arreglounidimensional for (int i = 0; i < arreglo.length; i++){ //la referencia al elemento se escribe con el nombre del //arreglo y entre corchetes el índice de la posición que //queremos leer en el arreglo arreglo[i] = i; //Como ejemplo se asigna i en la posición i del arreglo //La línea siguiente muestral el elemento del arreglo en la posición i. JOptionPane .showMessageDialog (null, “El elemento “ + i + “ delarreglo: “ + arreglo[i]); } //fin del recorrido }

En el listado céntrese en el ciclo iterativo for. Note que en casa iteración, la variable i va tomando valores entre 0 y el tamaño del arreglo y como se usa este valor de la variable como índice de posición para hacer referencia a un elemento en la matriz.

Como recorrer un arreglo multidimensional.
Si comprendió como se recorre un arreglounidimensional, es sencillo recorrer un arreglo multidimensional. Por ejemplo: un arreglo bidimensional tiene filas y columnas, debemos idear una manera de recorres cada elemento por filas y columnas, ese es el orden natural, pero dependiendo del problema que estemos resolviendo, el orden de recorrido podría variar. Por ahora centrémonos en el recorrido natural. Los elementos en un arreglobidimensional quedan denotados por Aij para la matriz de nombre A. El uso de i y j obedece a una convención, le recomiendo seguirla. Lo central del problema de recorrer una matriz unidimensional radica en: ubicarse en una fila y en esa fila recorrer todas las columnas para esa fila. La cosa se hace sencilla si visualiza como se irían generando los índices, observe la figura siguiente. Para una matriz deorden n x m, utilizando los índices i y j para fila y columna respectivamente.
Fila (i) 0 1 2 3 … n 01234567…m Columna (j) 01234567…m 01234567…m 01234567…m 01234567…m

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja

41

Guía didáctica: Lenguaje de Alto Nivel

SEGUNDO BIMESTRE

La figura muestra como deben generarse los índices para una matriz bidimensional. Mientrasestamos en la primera fila (índice i = 0), debemos recorrer todas las columnas (índice j desde 0 hasta n). Finalmente el ciclo iterativo que se requiere para hacer esto quedaría así:
for (int i = 0; i < n; i++) //Genera índices para las filas for (int j = 0; j < m; j++) //Genera indices para las columnas

Como ejercicio pruebe construir una clase java que presente arreglos unidimensionales ybidimensionales de diferentes tipos de datos. Guíese en el diagrama siguiente:
PresentadorMatrices mostrarMatrizUnidimensionalEnteros(): void mostrarMatrizBidimensionalCaracteres(): void mostrarMatrizDiagonalPrincipal(): void

El listado presenta la implementación incompleta de la clase propuesta, complétela y corrija lo que en el código se etiqueta como TODO (Por hacer).
/* *PresentadorMatrices.java * * Created on 27 de junio de 2006, 11:20 AM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */

package samples; import javax.swing.JOptionPane; /** * * @author jolug */ public class PresentadorMatrices { /** * Creates a new instance of PresentadorMatrices */ private PresentadorMatrices() { }

42

UNIVERSIDAD TÉCNICA PARTICULAR DELOJA La Universidad Católica de Loja

SEGUNDO BIMESTRE

Guía didáctica: Lenguaje de Alto Nivel

public static void mostrarMatrizUnidimensionalEnteros() { //Declarar una variable tipo arreglo de enteros int arreglo[] = new int[5]; //TODO Modificar la dimensión //Asignar valores al arreglo de forma estática //TODO asignar valores aleatorios a los elementos arreglo[0] = 5; arreglo[1] = 6;...
tracking img