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
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 float5050; car = new char 20 80; matriz = new double 10066 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 int3[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