Arreglos Bidimensionales PDF

Capítulo V. Arreglos 5.2 50 ARREGLOS MULTIDIMENSIONALES La forma más simple de arreglos multidimensionales son los arr

Views 111 Downloads 0 File size 306KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Capítulo V. Arreglos 5.2

50

ARREGLOS MULTIDIMENSIONALES La forma más simple de arreglos multidimensionales son los arreglos bidimensionales. Es un arreglo de arreglos unidimensionales. Un arreglo de dos dimensiones es una colección de datos para una misma variable en dos dimensiones comúnmente llamados filas y columnas.

Declaración: tipo nombre_nombre   .... tipo:

es el tipo de datos del arreglo

nombre:

nombre que lo identifica.

tamaño:

número d elementos.

Para declarar un arreglo d de enteros bidimensionales 10, 20 se escribirá: int d   ; Los arreglos bidimensionales se almacenan en matrices fila, columna, en la que el primer índice indica la fila y el segundo indica la columna. Sin embargo no es hasta su creación con new que se define el número de elementos fila columna del mismo.

columnas

filas

0

1

2

3

4

0

0.0

0.1

0.2

0.3

0.4

1

1.0

1.1

1.2

1.3

1.4

2

2.0

2.1

2.2

2.3

2.4

5.3. Creación de un Arreglo Bidimensional

Formato arr = new tipo_de_dato[tamaño] [tamaño];

Para crear un arreglo d de enteros bidimensionales 10, 20 se escribirá: d = new int [10][20]; Tipo: indica el tipo de dato

Apuntes de Desarrollo de Software II

Prof. Mitzi Murillo de Velásquez Msc

Capítulo V. Arreglos

51

Definiciones de arreglos Multidimensionales: tabla = new float5050; car = new char 20 80; matriz = new double 10066 25; Para realizar una declaración de un arreglo y definir su tamaño en una misma línea se puede usar la siguiente estr ctura: float tabla[] [] = new int[50][50]; //se declara un arreglo y se asigna su tamaño en una misma línea 5.4 INICIALIZACION DE ARREGLOS EN LA DECLARACIÓN Cuando se incluyen los valores iniciales no se debe especificar el tamaño como parte de la definición del arreglo y siempre se deben definir los corchetes para indicar la dimensionalidad. int tab1     = 

1,2,3,4,,  5,6,7,8, 9,10,11,12, ;

1

2

3

4

5

6

7

8

9

10

11

12

char cadena[][] = {{‘a’, ‘g’, ‘u’, ‘a’}, {‘r’, ‘o’, ‘j’, ‘a’}} ;  Los valores de cada par interno de llaves serán asignados a los elementos del arreglo que varíe más rápido. 5.5 PASO DE ARGUMENTOS Las declaraciones de argumentos formales dentro de la definición del método debe incluir especificaciones explícitas de tamaño en todos los índices excepto el primero. Para realizar el paso de arreglos, el nombre debe aparece solo, sin corchetes o índices. 

El argumento formal se escribe sin paréntesis pero se declara como arreglo dentro de la declaración de argumentos formales.

 Cuando se declara un arreglo como argumento formal, el arreglo se escribe con un par de corchetes vacíos excepto el primero..

Apuntes de Desarrollo de Software II

Prof. Mitzi Murillo de Velásquez Msc

Capítulo V. Arreglos

52

5.5.1 Paso de arreglo a Métodos

-------int

Sumar(int arr[ ][5])

{ int filas, int cols, total=0; for(filas=0; filas< 3; ++filas) for(col =0; col < 5; col++) total = total + arr[filas][col]); } public static void main(String args[]) throws Exception { int arr [ ]= new int3[5]; ----tot = Obj.Sumar(arr); System.out.print (“total es “ + tot); } 5.5.1 Paso de un elemento del arreglo (es paso por valor)

---void proceso (int x) { ---return; } public static void main(String args[]) throws Exception {

------Obj.Proceso (arr[1][3]); -----} 5.5.2 Retornando un elemento del arreglo Class Prueba { int Proceso( ) { int a [ ][ ] = new int [3][5]; -----return (a[0][2] ); }} ----public static void main(String args[]) throws Exception { int resul; int r; ----r = obj.proceso( ); Apuntes de Desarrollo de Software II ----- }

Prof. Mitzi Murillo de Velásquez Msc

Capítulo V. Arreglos

53

En Java es posible saber el número de filas de una matriz, solo escribiendo el nombre de la matriz un punto y la palabra length, también se puede saber el número de elementos de un renglón, dando el nombre del arreglo , el renglón entre corchetes y un punto y la palabra length, como se muestra en el siguiente ejemplo:

public class AplicacionMatrices2 { public static void main(String[] args) { int arreglo[][] = {{1,2,3}, {4,5,6}, {7,8,9}}; for (int i=0; i