Arreglos en JAVA

Vectores
Son llamados arreglos. Es un tipo de dato especial al que se hace referencia por un nombre. Está compuesto por una colección de elementos del mismo tipo de datos que se almacenan consecutivamente en memoria. Pueden ser creados de cualquier tipo.

Vectores Se utilizan para agrupar información relacionada Pueden tener una dimensión igual a uno o mayor Para accesar un elemento particular del arreglo. se utilizan índices .

Vectores Ejemplo de un vector que contiene 7 números enteros   0 3   1 6   2 8   3 1   4 0   5 4   6 2 índices Elementos del vector Elemento que ocupa la posición 3 en el vector .

. al cual se le dá el nombre de miVector se puede hacer de la siguiente manera: int[ ] miVector.Vectores Declaración: tipoDato[ ] nombreVariable. Para declarar un vector de número enteros. tipoDato nombreVariable[ ]. // o también int miVector[ ].

utilizando el operador new y asignarlo a la variable. Antes de asignar cualquier valor. // o también int miVector[ ]. . se debe reservar un espacio en memoria.Vectores Declaración: int[ ] miVector. esta no tiene ningún valor. Creación: nombreVector = new tipoDato[tamano]. Cuando se declara una variable vector. Continuando con el ejemplo anterior miVector = new int[7].

se inicializa automáticamente en cero su contenido.Vectores Creación: miVector = new int[7]. mediante new. la variable miVector. hará referencia a un vector de 7 elementos enteros. Cuando se ejecuta esta sentencia de creación . New: operador especial que reserva espacio en memoria . Al reservar espacio para los elementos de un vector.

se coloca el nombre del vector y entre corchetes el índice del elemento que se desea. Por ejemplo.Vectores Utilización: nombreVector [índice] Para accesar un elemento de un vector. si se desea obtener el número 8 del siguiente vector:   0 3   1 6   2 8   3 1   4 0   5 4   6 2 miVector [2] .

Vectores Utilización: Los índices en un vector.length En nuestro ejemplo: miVector. El tamaño de un vector se obtiene con el método length. con la siguiente sintaxis: nombreVector.length . van desde 0 hasta el tamaño – 1.

out. public static void main (String arg[ ]) { miVector = new int[5]. System.print("El tamano de mi vector es ").println(miVector. System. llenarVector(). } . class EjemploVec { static int miVector[ ].length).Vectores Ejemplo: crear un vector de 5 posiciones. mostrarVector(). rellenarlo y luego mostrar su contenido.out.

i <= 4. } } static void mostrarVector() { for (int i=0.println("Intro. miVector[i] = CTeclado. i <= 4.out. i++) { System. } }// fin de clase . numero de posicion " + i + " "). i++) System.print(miVector[i] + " ").ReadInt().out.Vectores static void llenarVector() { for (int i=0.

Matrices 0 0 (matriz 2 3) 1 1 2 3 4 5 2 3 4 5 (matriz 4 0) .

Pueden ser creadas de cualquier tipo Son vectores de vectores .Matrices Son llamados arreglos bidireccionales La información es dispuesta en filas y columnas Para accesar un elemento se deben especificar dos subíndices: fila y columna.

. llamada miMatriz. Para declarar una matriz de números enteros.Matrices Declaración tipoDato nombreVariable[ ][ ]. se puede hacer de la siguiente manera: int miMatriz[ ][ ].

. Para crear una matriz de 2 filas y 3 columnas de números enteros. se escribe miMatriz = new int [2][3].Departamento de Programación Y Tecnología Educativa Matrices Creación: nombreMatriz = new tipoDato[filas][columnas]. llamada miMatriz.

Creación: genera miMatriz[0][0] miMatriz[0][1] miMatriz[1][0] miMatriz[1][1] miMatriz[0][2] miMatriz[1][2] .Matrices miMatriz = new int [2][3].

Primero crea un vector de 2 elementos Elemento 0 Elemento 1 .Departamento de Programación Y Tecnología Educativa Matrices Creación: miMatriz = new int [2][3].

Luego cada elemento lo transforma en un vector de 3 elementos miMatriz[0][0] miMatriz[0][1] miMatriz[0][2] Fila 0 Fila 1 miMatriz[1][0] miMatriz[1][1] miMatriz[1][2] Columna 0 Columna 2 .Matrices Creación: miMatriz = new int [2][3].

Matrices Ejemplo: Crear una matriz de 2 filas y 3 columnas. } . miMatriz = new int[2][3]. class EjemploMat { public static void main (String arg[ ]) { int miMatriz[ ][ ]. mostrarMatriz(miMatriz). llenarla y luego mostrar su contenido. llenarMatriz(miMatriz).

i < 2.out. j++) { System. i < 2.static void llenarMatriz(int m[ ][ ]) { for (int i=0. } System.print(m[i][j] + " "). " + i + " " + j).out.out.println(). Elem. j< 3.println("Intro. ++j) { System. j< 3. i++) { for (int j=0.ReadInt(). } } } static void mostrarMatriz(int m[ ][ ]) { for (int i=0. m[i][j] = CTeclado. } } } . ++i) { for (int j=0.

. se desea que usted elabore un algoritmo que determine el valor máximo y el mínimo del arreglo.Ejercicios Dado un arreglo unidimensional (vector) de N posiciones. además debe decir el número de ocurrencias de los mismos dentro del vector y las posiciones en que fueron encontradas cada una de las ocurrencias tanto para el máximo como para el mínimo. donde el tipo base del arreglo es entero.

Al número resultante se le denomina "constante mágica" (Utiliza Procedimientos y Funciones). . en el siguiente cuadrado mágico se han dispuesto los números del 1 al 9. la suma de sus filas. Observación: Los cuadrados mágicos son distribuciones de números en celdas que se disponen formando un cuadrado. da siempre el mismo resultado. es decir nueve casillas y por lo tanto nueve números. de cualquiera de las columnas y de la diagonal principal y diagonal secundaria o antidiagonal. 8 1 6 3 5 7 4 9 2 En el ejemplo dado el cuadrado mágico tiene tres filas y tres columnas. Puede comprobarse que su "constante mágica" es 15. Por ejemplo. de forma que la suma de cualquiera de las filas.Determina si una matriz de orden N (dado por el usuario) es un Cuadrado Mágico. es decir. columnas y diagonales es 15. en este caso se denomina cuadrado mágico de orden tres.

Elaborar una clase que determine la posición de los elementos iguales a cero de una matriz 1 1 3 0 4 9 6 0 2 .

Sign up to vote on this title
UsefulNot useful