Sie sind auf Seite 1von 6

Arreglos Unidimensionales:

Estn formados por un conjunto de elementos de un mismo tipo de datos


que se almacenan bajo un mismo nombre, y se diferencian por la posicin que
tiene cada elemento dentro del arreglo de datos. Al declarar un arreglo, se debe
inicializar sus elementos antes de utilizarlos. Para declarar un arreglo tiene que
indicar su tipo, un nombre nico y la cantidad de elementos que va a contener. Por
ejemplo, las siguientes instrucciones declaran tres arreglos distintos:
Float costo_partes[50];

Ejemplos:
Sea arre un arreglo de 70 elementos enteros con ndices enteros. Su
representacin nos queda:

Ejemplos:
Sea bool un arreglo de 26 elementos booleanos con ndices de tipo
caracter. Su representacin nos queda:
Bool = arreglo["a".."z"] de booleanos

Nmero total de elementos:


NTE= (ord("z")-ord("a")) + 1 = 122-97+1 = 26 elementos

como ejemplo de un vector o array unidimensional, se puede considerar el vector


TEMPERATURA, que contiene las temperaturas horarias registradas en una
ciudad durante los veinticuatro horas del da. Este vector constar de veinticuatro
elementos de tipo real ya que las temperaturas normalmente no sern enteras
siempre. NOTAS (1) NOTAS (2) ............. NOTAS (I) ............ NOTAS (N)

Otros ejemplos de un vector pueden ser los nombres de los alumnos de una clase.
El vector se denomina ALUMNOS y tiene treinta elementos de rango: ALUMNOS 1
Luis Francisco 2 Jos 3 Victoria I Martn 30 Graciela Los vectores se almacenan
en memoria central.
ARREGLOS TRIDIMINCIONALES.

Un array puede ser definido de tres

dimensiones, cuatro dimensiones, hasta de n-dimensiones. Los conceptos de


rango de subndices y nmero de elementos se pueden ampliar directamente
desde arrays de una y dos dimensiones a estos arrays de orden ms alto. En
general, un array de n-dimensiones requiere que los valores de los n subndices
puedan ser especificados a fin de identificar un elemento individual del array. Si
cada componente de un array tiene a subndices, el array se dice que es slo de
n-dimensiones. inicio leer nombreciudad I ! 0 repetir I ! i + 1 Leer ciudad[i]
hasta_que ciudad[i] = nombreciudad escribir nombreciudad est enlazada
directamente a las siguientes ciudades j ! 0 repetir j ! j + 1 F[i,j] = 1 si no escribir
ciudad[j] hasta_que j = n El array A de n-dimensiones se puede identificar como A
[L1 : U1, L2 : U2, ..., Ln : Un] Y un elemento individual del array se puede
especificar por A [I1, I2; , I n] Donde cada subndice Ik est dentro de los lmites
adecuados Lk <= Ik <= UK Donde K = 1, 2, ..., n El nmero total de elementos de
un array A es: (UK LK + 1) (smbolo del producto) que se puede escribir
alternativamente como (U1 - L1 + 1) * (U2 - L2 + 1) * ... * (UN - LN + 1) Si los
lmites inferiores comenzasen en 1, el array se representara por A [S1, S2, ..., Sn]
y un elemento individual AA1, A2, An 218 donde 1 <= K1 <= S1 1 <= K2 <= S2 .
. 1 <= Kn <= Sn Ejemplo 6.9. Un array de tres dimensiones puede ser uno que
contenga los datos relativos al nmero de estudiantes de la universidad ALFA de
acuerdo a los siguientes criterios: cursos (primero a quinto), sexo
(varn/hembra), diez facultades. El array ALFA puede ser de dimensiones 5 por 2
por 10 (alternativamente 10 x 5 x 2 0 10 x 2 x 5, 2 x 5 x 10, etc.). La Figura 6.6
representa el array ALFA. El valor de elementos ALFA [I, J, K] es el nmero de
estudiantes del cuso I de sexo J de la facultad K. Para ser vlido I, debe ser 1, 2,
3, 4 o 5; J debe ser 1 o 2; k debe estar comprendida entre 1 y 10 inclusive.
Ejemplo 6.10. Otro array de tres dimensioes puede ser PASAJE que representa el

estado actual del sistema de reserva de una lnea area, donde: i = 1, 2, ..., 10
representa el nmero de vuelo, j = 1, 2, ..., 60 representa la fila del avin. k = 1,
2, ..., 4 representa el asiento dentro de la fila. Entonces: pasaje [i, j, k] = 0 asiento
libre pasaje [i, j, k] = 1 asiento ocupado Figura 6.6 Array de tres dimensiones

Un arreglo bidimensional tiene dos dimensiones y es un caso particular de los


arreglos multidimensionales, Un arreglo bidimensional tambin para definirse
como: "Arreglo De Arreglos", "Matrices", Vector de Vectores, Conjunto de
Vectores.
Este tipo de arreglos es un tipo de dato estructurado, finito ordenado y
homogneo. El acceso a ellos tambin es en forma directa por medio de un par de
ndices.
Los arreglos bidimensionales se usan para representar datos que pueden verse
como una tabla con filas y columnas.
La primera dimensin monbre_matriz[1][] crea la fila
La Segunda dimensin nombre_matriz[][2] crea la columna.
1. Definicin:
Es un arreglo de dos dimensiones (2 ndices).
nombre_matriz[i][j]
2. Declaracin y Creacin del Arreglo Bidimensional o Matriz
tipo nombre_matriz[][]=new tipo[tamao1][tamao2]
tipo [][]nombre_matriz=new tipo[tamao1][tamao2]
3. Para Acceder a la matriz utilizamos una estructura repetitiva.
Este tipo de acceso a la matriz es cuando se almacenan los datos de izquierda a
derecha.

for (int i=0;i<=tamao1;i++){


for (int j=0;j<=tamao2;j++){ } }
Ejemplo de Arreglo Bidimensional. en Java nos piden ingresar las 3 notas de
unidad de 4 alumnos y mostrar los promedios de los 4 alumnos.
package main;
import java.io.*;
public class MatricesNyC {
public static void main(String[] args) throws IOException{
BufferedReader x=new BufferedReader(new InputStreamReader(System.in));
int i, j;
float suma =0, mayor;
String alumno[]=new String[4];
float notas[][]=new float[4][3];
float promedio[]=new float[4];
System.out.println(" NOMBRE DE ALUMNO(AS) ");
System.out.println("--------------------------------------------");
System.out.println(" ");
for(i=0;i<4;i++){
System.out.print("Ingrese Nombre");
alumno[i] = String.valueOf(x.readLine()); }
System.out.println(" NOTAS DE ALUMNO(AS) ");
System.out.println("--------------------------------------------");
System.out.println(" ");
for(i=0;i<4;i++)
for(j=0;j<3;j++) {

System.out.print("Ingrese "+(j+1)+" Notas de: "+alumno[i]+ ": ");


notas[i][j]= Float.parseFloat(x.readLine()); }
for(i=0;i<4;i++) {
suma = 0;
for(j=0;j<3;j++) {
suma = suma + notas[i][j];
promedio [i]= suma /3; } }
System.out.println(" ");
System.out.println(" PROMEDIO DE ALUMNO(AS) ");
System.out.println("--------------------------------------------");
System.out.println(" ");
for(i=0;i<4;i++)
System.out.println((i+1)+"Promedios de: "+alumno[i]+ " "+ promedio[i]); } }
Video de una Matriz en java

Das könnte Ihnen auch gefallen