Ejercicios de Arreglos

1. Escribe el código en Java para declarar y crear los siguientes arreglos: + Un arreglo A1 de 100000 reales. + Un arreglo A2 de 1 valor booleano. + Un arreglo A3 de 450 enteros. + Un arreglo A4 de 150 String. 2. Escribe el valor final de las variables: a) double A[ ]; A = new double[3]; int x; for (int i=0; i<A.length; i++) A[i] = i*3; x=A[0]+A[1]+A[2]; El valor de x es ____ El valor de A[0] es ____ El valor de A[1] es ____ El valor de A[2] es ____ b) int B[ ]; B = new int[5]; B[4]=1; B[B[4]]=2; B[B[B[4]]]=0; B[B[B[B[4]]]]=3; B[B[B[B[B[4]]]]]=4; El valor de B[0] es ____ El valor de B[1] es ____ El valor de B[2] es ____ El valor de B[3] es ____ El valor de B[4] es ____ c) int C[ ]; C = new int[4]; int y; for (int i=C.length-1; i>=0; i--) C[i] = i/2; y=C[0]+C[1]+C[2]+C[3];

.. c) El procedimiento: public void inicia3 ( boolean Arr[ ] ) que recibe un arreglo de valores booleanos y le asigna de manera intercalada los valores true y false.3. Y después ejecutamos la instrucción. A[1]=3. A= new int[6].El valor de y es ____ El valor de C[0] es ____ El valor de C[1] es ____ El valor de C[2] es ____ El valor de C[3] es ____ 3. Por ejemplo. si definimos el siguiente arreglo: int A[ ].. inicia1( A ). si definimos el siguiente arreglo: int B[ ]. B[3]=2.. A[2]=6. y después ejecutamos la instrucción.3*n donde n es la longitud del arreglo. inicia2( B ).0 donde n es la longitud del arreglo. las localidades de B deben ser B[0]=5. B= new int[6]. Escribe el código en Java de los siguientes procedimientos: a) El procedimiento: public void inicia1 ( int Arr[ ] ) que recibe un arreglo de enteros y le asigna a cada localidad los valores 0. A[4]=12 y A[5]=15. A[3]=9. b) El procedimiento: public void inicia2( int Arr[ ] ) que recibe un arreglo de enteros y le asigna a cada localidad los valores n-1. . B[2]=3. B[4]=1 y B[5]=0..las localidades de A deben ser A[0]=0... .. n-2.....6. Por ejemplo. B[1]=4.1.2..

si el arreglo A tuviera los valores A[0]=8. A[1]=1. public int cuentaCeros ( int Arr[ ] ) que recibe un arreglo de enteros y regresa el número de ceros que se encuentran dentro del arreglo. el resultado de cuentaRepeticiones(A. A[2]=4. A[2]=4.. int j). A[3]=2. A[2]=4.2) debe ser 3. public void sustituye (int Arr[ ]. si el arreglo A tuviera los valores A[0]=8. Operaciones con Arreglos 1. La función regresa el número de veces que se repite el valor de x en el arreglo. C[2]=false. int x ) que recibe un arreglo de enteros y un valor entero x. A[3]=7. el resultado de sustituye(A. el resultado de cuentaCeros(A) debe ser 2. El procedimiento debe reemplazar todos los valores old del arreglo por el valor de new. A[2]=4... Por ejemplo. Por ejemplo. A[3]=2. public int sumaPares ( int Arr[ ] ) que recibe un arreglo de enteros y regresa el resultado de sumar sólo los números pares que hay dentro del arreglo. A[4]=5 y A[5]=7. Escribe el código en Java del procedimiento public void intercambia(int A[ ]. C[4]=false y C[5=true.7) debe ser A[0]=8. que recibe un arreglo de enteros y dos valores enteros que corresponden a dos localidades del .. Por ejemplo. int new) que recibe un arreglo de enteros y dos valores enteros old y new. A[4]=5 y A[5]=0. A[1]=2. c) La función. si el arreglo A tuviera los valores A[0]=0. C[3]=true. 4. A[1]=2.. Por ejemplo. y después ejecutamos la instrucción. A[4]=5 y A[5]=2. A[4]=5 y A[5]=2.Escribe el código en Java de las siguientes funciones: a) La función.. A[3]=2. C= new boolean[6]. b) La función.. inicia3( C ).Por ejemplo. C[1]=true.2. si definimos el siguiente arreglo: boolean C[ ]. d) El procedimiento. int old.. A[1]=1. las localidades de C deben ser C[0]=false.. A[2]=4. int i. A[4]=5 y A[5]=10. public int cuentaRepeticiones ( int Arr[ ].. el resultado de sumaPares(A) debe ser 8+4+2+10 es decir 24.. A[1]=7. si el arreglo A tuviera los valores A[0]=8. A[3]=2.

int A2[ ]). La función regresa el mayor valor del arreglo dentro del rango definido por inf y sup. 7. 0. el arreglo se modifica de la siguiente manera: A = [31 29 24 23 15 10 6 4].3) regresa 1 y posMayor(A. que recibe un arreglo de enteros y el procedimiento ordena los valores del arreglo de mayor a menor. Escribe el código en Java del procedimiento public void ordena2(int A[ ]). A2) es true y la evaluación de iguales(A1. que recibe un arreglo de enteros.. que recibe un arreglo de enteros. colocando el último valor del arreglo en la primera localidad del arreglo resultante. la instrucción posMayor(A.int inf. El procedimiento invierte la secuencia de valores del arreglo. si tenemos los arreglos. 6) regresa 35. El procedimiento intercambia los valores de las localidades i y j del arreglo. si tenemos el siguiente arreglo: A = [10 12 2 0 4 35 24]. 5) intercambia los valores A[2] y A[5]. 4. Escribe el código en Java de la función public int posMayor(intA[ ]. si el arreglo A tuviera los valores A = [0 1 2 3 4 5 6 7] . 0. Escribe el código en Java del procedimiento public void rotaDerecha(int A[ ]). 3. 6) regresa 5. Por ejemplo. int sup).. Por ejemplo. si el arreglo A tuviera los valores A = [10 3 5 2 3 9 10 4 7 1]. la operación intercambia(A.0. La función regresa la posición de la localidad que contiene al mayor valor del arreglo. modificando el arreglo de la siguiente forma A = [8 1 10 7 5 4 6 3 9].arreglo. la evaluación de iguales(A1.int inf. A3) es false. 6. después de evaluar ordena2(A).. Escribe el código en Java del procedimiento public void invierte(int Arr[ ]). . int sup) que recibe un arreglo de enteros y dos valores enteros inf y sup. Por ejemplo. la operación invierte(A) intercambia los valores del arreglo invirtiendo la secuencia del arreglo: A = [1 7 4 10 9 3 2 5 3 10]. después de evaluar rotaDerecha(A) el arreglo se modifica de la siguiente manera: A = [7 0 1 2 3 4 5 6]. 2. Por ejemplo. 0. Por ejemplo. Escribe el código en Java de la función public boolean iguales(int A1[ ]. 3) regresa 12 y mayor(A. la instrucción mayor(A. si tenemos el arreglo A = [10 29 4 23 31 24 15 6]. si el arreglo A tuviera los valores A = [8 1 4 7 5 10 6 3 9]. que recibe un arreglo de enteros y dos valores enteros inf y sup. Escribe el código en Java de la función public int mayor(int A[ ]. 5. 2. que recibe dos arreglos de enteros y el procedimiento regresa true si los dos arreglos contienen la misma secuencia de valores y false de otra manera. Por ejemplo. Por ejemplo. si tenemos el arreglo: A = [10 12 2 0 4 35 24].. A1 = [31 24 23 15 10 6 4] A2 = [31 24 23 15 10 6 4] A3 = [10 4 23 31 24 6 8] . El procedimiento mueve a cada elemento una posición adelante.

Sign up to vote on this title
UsefulNot useful