3
una estructura en cual almacenamos una colección de
datos con el mismo nombre (variable).
Arreglo de una dimensión = es simplemente una
columna o fila con un conjunto de valores.
Ejemplo:
Nombre del Arreglo A,
8.55 A[0] índice
2.23 A[1]
3.45 A[2]
5.56 A[3]
7.89 A[4]
int bp1, bp2, bp3, total;
4
bp2 bp1 bp3
bp1=myln.readLine();
bp2=myln.readLine();
bp2=myln.readLine();
total = bp1 + bp2 + bp3;
Situación:
Si deseamos sumar el valor 12 y 123 del arreglo,
¿Qué debemos hacer para almacenarlo en TOTAL?
Solución: TOTAL = X[0] + X[2];
6
Si deseamos determinar un promedio con todos los valores,
¿Qué debemos hacer?
Solución:
PROM = (X[0]+X[1]+X[2]+X[3]+X[4])/5
7
int bp[1000] ó int [ ] bp= new int [1000]
constructor
{declares an array of 1000 int values}
8
bp[0] bp[1] bp[2] . . . . bp[999]
y para sumarlos todos???
. . . .
Declara un arreglo llamado temps en la cual mantendrá 5 valores reales.
double temps[];
temps = new double[5];
9
temps[0] temps[1] temps[2] temps[3] temps[4]
indexes or subscripts
double temps[]; temps = new double[5]; int m; m = 4 ; temps[ 2 ] = 98.6 ; temps[ 3 ] = 101.2 ; temps[ 0 ] = 99.4 ; temps[ m ] = temps[ 3 ] / 2.0 ; temps[ 1 ] = temps[ 3 ] - 1.2 ; {what value is
assigned?}
10 temps[0] temps[1] temps[2] temps[3] temps[4]
99.4 ? 98.6 101.2 50.6
double temps[]; temps = new double[5]; int m; for (m = 0; m < 5; m++) {llenar el arreglo} {
temps[ m ] = 100.0 + m * 0.2 ; }
11
temps[0] temps[1] temps[2] temps[3] temps[4]
? ? ? ? ?
double temps[]; temps = new double[5]; int m; for (m = 4; m >= 0; m--) { System.out.println( temps[ m ]); }
12
temps[0] temps[1] temps[2] temps[3] temps[4]
100.2 100.4 100.6 100.8 100.10
Instrucciones: L es un arreglo de una dimensión que contiene 10 elementos. Su contenido es el siguiente: (cada una de las instrucciones son independiente)
1. ¿Cual es el contenido de L[5]? _____ 2. ¿Cual es el nombre de la variable que debe ser usada para referirse a la localización
que contiene el valor 45? _______ 3. Si se ejecuta la siguiente instrucción L[4] = 97 – L[3] * 2, cual será el nuevo valor de
L[4]? ______ 4. ¿Cual es la variable que contiene el valor mayor del arreglo? _______ 5. ¿Cual es la variable que contiene el valor menor del arreglo? _______
23 45 78 0 67 4 89 78 6 42
13
double temps[]; temps = new double[5]; int m=1; . . . . . .
¿Qué es temps[ m + 1] ?
¿Qué es temps[ m ] + 1 ?
14
temps[0] temps[1] temps[2] temps[3] temps[4]
100.2 100.4 100.6 100.8 100.10
15
… double temps[ ]; temps = new double[5];
int m, number; double total 0.0, prom;
String t;
number=5; for (m = 0; m < number; m++)
{
System.out.print( “Enter a temperature : “);
t=myln.readLine();
temps[m]=Integer.parselnt(t);
total=total + temps[m];
}
prom=total/5;
System.out.print( “El promedio de Temperatura es: “);
System.out.println(prom);
System.exit(0);
}
15
¿Cómo llenar un arreglo a través del
teclado para luego accesar los datos?
16
for (m = 0; m < 5; m++)
{
System.out.println( temps[m]);
}
16
¿Cómo imprimir los valores del Arreglo?
17
… double temps[ ]; temps = new double[5];
int m;
double largest;
… // añadir proceso para entrar los valores (Loop)
largest = temps[0] ; //initialize largest to first element
//then compare with other elements
for (m = 0; m < 5; m++)
{
if ( temps [m] > largest )
largest = temps[m];
}
System.out.print( “Largest is: “);
System.out.println(largest);
…
17
Para buscar el MAYOR…
Top Related