Acceso a los Elementos de los Arreglos Bidimensionales El
formato general para asignación directa de valores a los elementos es:
nombre_variable[indice fila] [indice columna]= valor elemento;
La forma gral para el acceso
de elementos es:
= [indice fila] [indice columna];
Ejemplo N.14 Asignación: Tabla [2] [3] = 4.5;
Resistencia [2] [4] = 50; Asientoslibres[5] [12] = 5;
Extracción de valores Ventas = Tabla [1] [1]; Dia= Semana [3] [6];
Ejemplo N.15 import java.io.*; class arreglo4 { int x[]= new int [10]; void mat() throws IOException { int i,k; try{ int p[][] = {{5,6,7,8}, {1,2,3,4,}, {9,0,0,0}}; System.out.println("\n\n\t\tIMPRIMiENDO LA MATRIZ PREVIAMENTE INICIALIZADA"); for (i=0;i<3;i++) { for (k=0;k<4;k++) System.out.print(p[i][k]+" "); System.out.println("\n\n"); }} catch(ArrayIndexOutOfBoundsException aie) {System.out.println("\n\nERROR DE ARREGLOS"); }
continuación... Ejemplo N.15 class mat4 { public static void main (String args[]) throws IOException { arreglo4 obj = new arreglo4(); int opc=0; char resp='s'; //Declaracion de _Variables BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); System.out.println(" prof. Rosa Dutari de Samaniego"); System.out.println("\n\n\n"); while(opc!=2) { System.out.println("\n\n\t\tMENU del PROYECTO"); System.out.println("\n\nElija una Opción del Menú:"); System.out.println("\n1. Cargar el arreglode dos dimensiones."); System.out.println("\n2. Salir del Programa"); System.out.println("\n\nElija una opción de *1 a 4* : "); opc=Integer.parseInt(br.readLine());
continuación... Ejemplo N.15 switch(opc) { case 1:
case 2:
obj.mat(); break; System.out.println("\nCHAOOOOO..........");
break; default:System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); System.out.println("LA OPCIÓN NO ESTA EN EL MENÚ"); System.out.println("ELIJA OTRA"); } } } }
//Fin
Ejemplo N.16 void otro() {int fil=2,col=3; int m[ ][ ] = { {11,12,13}, {21,22,23} }; int i, j, sum = 0; System.out.println("\n\n\t\tIMPRIMiENDO LA OTRA MATRIZ PREVIAMENTE INICIALIZADA"); for ( i=0; i
System.out.print(m[i][j]+" "); sum += m[i][j]; }
System.out.print("\n\n"); } System.out.print("sumatoria = "+sum); }
Ejercicios - Laboratorio 1. Rellenar una matriz de dimensiones 3x3 con los siguientes valores(:NO POR INICIALIZACION) 1 1 1 4 4 4 9 9 9 2. La matriz Identidad es aquella en que los elementos de su diagonal principal son la unidad y el resto es cero. (:NO POR INICIALIZACION) 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 . 3. Elabore un programa que reciba como entrada un entero n CARGUE una matriz cuadrada (n x n) de enteros e imprima los elementos que conformaN sus dos diagonales.
PASO DE ARREGLOS A FUNCIONES UNIDIMENSIONALES
El
nombre de un arreglo se puede usar como argumento de una función, permitiendo que el arreglo completo sea pasado a la función.
Para
pasar un arreglo a un método, el nombre del arreglo debe aparecer solo, sin corchetes o índices, como un argumento actual dentro de la llamada.
El
correspondiente argumento formal se escribe de la misma manera, pero debe ser declarado como un arreglo dentro de la declaración de argumentos formales.
Cuando
se declara un arreglo unidimensional como un parametro formal, el arreglo se escribe con un par de corchetes cuadrados vacíos, indicando que el argumento es un arreglo. metodo1(int x[]){ ……...
} main(){ int n=10; int a[10]; …..
obj.metodo1(a); ……...
}
No se especifica el tamaño del arreglo
El
llamado se realiza similar al envio de una variable obj.metodo1(x); Ejm Donde
x es el arreglo
Ejemplo N.17 int sumar( int m[ ] ) {
}
Ejemplo N.18 //Realizar un programa que haga uso de un metodo para modificar un arreglo de cinco elementos enteros, el cual ha sido inicializado en cero se modifica en otro metodo haciendo la sumatoria por posición.
Ejemplo N.19 Calcule el promedio de notas de 5 estudiantes con 3 notas parciales los resultados delos en dos arreglos de una dimension 1 con la nota numerica y el otro con la nota alfabetica en dos metodos diferentes
Preparado por: Janitza de Justiniani
PASO DE ARREGLOS A FUNCIONES BIDIMENSIONALES
Es
similar al paso de arreglo de una dimension solo debe tomar en cuenta que tenemos dos dimensiones por ende 2 indices. Los índices deben ser escrito como un par de corchetes vacíos, como en el arreglo unidimensional.
Ejemplo N.20
Cargue dos matrices como se muestra a continuación a partir de estos cargue la tercera
Datos Para La Ejecución 1
2
3
4
5
6
7
8
9
10
11
12
10
11
12
13
14
15
16
17
18
19
20
21
11
13
15
17
19
21
23
25
27
29
31
33
Preparado por: Janitza de Justiniani