Como inicializarlos, recorrerlos, y actualizarlos, obtener su valor etc.
package ejemplo;
public class OperacionesConArray {
public static void main(String ar[]){
//Punto A
double A[ ];
A = new double[3];
int x;
for (int i=0; i<A.length; i++)
A[i] = i*3;
x= (int) (A[0] + A[1] + A[2]);
System.out.println(x);
//Punto B
int B[ ];
B = new int[5];
B[4]=1;//posicion B[4]=1;
B[B[4]]=2;//posicion B[1]=2
B[B[B[4]]]=0;//posicion B[2]=0;
B[B[B[B[4]]]]=3;//posicion B[0]=3;
B[B[B[B[B[4]]]]]=4;//posicion B[3]=4;
//Punto 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];
System.out.println(y);
//
int A1[ ]= new int[6];
boolean valores[ ]= new boolean[6];
OperacionesConArray e=new OperacionesConArray();
System.out.println("Incia 1");
e.inicia1(A1);
System.out.println("Incia 2");
e.inicia2(A1);
System.out.println("Incia 3");
e.inicia3(valores);
int nuevoArray[]=new int[6];
nuevoArray[0]=0;
nuevoArray[1]=2;
nuevoArray[2]=0;
nuevoArray[3]=4;
nuevoArray[4]=5;
nuevoArray[5]=2;
System.out.println("Numero de Ceros en el Array: "+e.cuentaCeros(nuevoArray));
System.out.println("Suma Pares: "+e.sumaPares(nuevoArray));
System.out.println("Numero de repeticiones: "+e.cuentaRepeticiones(nuevoArray,2));
System.out.println("Funcion Sustituye");
e.sustituye(nuevoArray, 2, 7);
for(int m=0;m<nuevoArray.length;m++)
System.out.println(nuevoArray[m]);
}
/**que recibe un arreglo de enteros y le asigna a cada localidad los valores 0,3,6,..,3*n
* donde n es la longitud del arreglo. */
public void inicia1 ( int Arr[ ] ) {
int acumulador=0;
for(int x=0;x<Arr.length;x++){
acumulador+=x;
Arr[x]=acumulador;
System.out.println(Arr[x]);
}
}
/**que recibe un arreglo de enteros y le asigna a cada localidad los valores n-1, n-2,...,2,1,0
* donde n es la longitud del arreglo. */
public void inicia2 ( int Arr[ ] ) {
int acumulador=0;
for(int x=0;x<Arr.length;x++){
acumulador=Arr.length-x;
Arr[x]=acumulador;
System.out.println(Arr[x]);
}
}
/**que recibe un arreglo de valores booleanos y
* le asigna de manera intercalada los valores true y false.*/
public void inicia3 ( boolean Arr[ ] ) {
int val=0;
for(int x=0;x<Arr.length;x++){
if(val==0){
Arr[x]=false;
val=1;
}else{
Arr[x]=true;
val=0;
}
System.out.println(Arr[x]);
}
}
/**que recibe un arreglo de enteros y regresa el
* número de ceros que se encuentran dentro del arreglo.*/
public int cuentaCeros ( int Arr[ ] ) {
int contador=0;
for(int x=0;x<Arr.length;x++){
if(Arr[x]==0){
contador++;
}
}
return contador;
}
/**que recibe un arreglo de enteros y regresa el resultado de sumar sólo
* los números pares que hay dentro del arreglo.
*/
public int sumaPares ( int Arr[ ] ) {
int contador=0;
for(int x=0;x<Arr.length;x++){
if(Arr[x]%2==0){
contador+=Arr[x];
}
}
return contador;
}
/**que recibe un arreglo de enteros y un valor entero x.
* La función regresa el número de veces que se repite el valor de x en el arreglo. */
public int cuentaRepeticiones ( int Arr[ ],int x ) {
int contador=0;
for(int y=0;y<Arr.length;y++){
if(Arr[y]==x){
contador++;
}
}
return contador;
}
/**que recibe un arreglo de enteros y dos valores enteros old y new.
* El procedimiento debe reemplazar todos los valores old del arreglo por el valor de new*/
public void sustituye ( int Arr[ ], int old, int nuevo ) {
for(int y=0;y<Arr.length;y++){
if(Arr[y]==old){
Arr[y]=nuevo;
}
}
}
}
No hay comentarios:
Publicar un comentario