Sie sind auf Seite 1von 3

*

* Leer 10 números enteros y guardarlos


* en un array. Calcular la media de los
* que estén en las posiciones pares.
*/
import java.util.*;

public class Arrays1_2 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int i;
int[] numeros = new int[10];
double media = 0;

//lectura de datos y llenar el array


System.out.println("Lectura de los elementos del array: ");
for (i = 0; i < 10; i++) {
System.out.print("numeros[" + i + "]= ");
numeros[i] = sc.nextInt();
}

//Recorrer el array y calcular la media


for (i = 0; i < 10; i++) {
if (i % 2 == 0){ //si la posición actual es par
media = media + numeros[i]; //se suma el valor de esa posición
}
}
//Calcular y mostrar la media
System.out.println("Media de los valores que se encuentran en posiciones pares: "+ media/5);
}
}

estos ejercicios son básicos y están dirigidos a todos aquellos que están empezando a programar y
aún no conocen la programación orientada a objetos. Por eso están resueltos utilizando una sola
clase principal. Pronto empezaré a subir ejercicios basicos utilizando clases pero como anticipo
podríamos resolver el primer ejercicio creando una clase ArrayEnteros que contenga los métodos
para leer el array y calcular las medias. El programa podría quedar así:
//Clase principal
public class Main {
public static void main(String[] args) {

double mediaPos, mediaNeg;

ArrayEnteros numeros = new ArrayEnteros();


//lectura de datos y llenar el array
numeros.leerElementos();
//media de los positivos
mediaPos = numeros.mediaPositivos();
//media de los negativos
mediaNeg = numeros.mediaNegativos();
//Calcular y mostrar las medias
System.out.println("Media de los valores positivos: " + mediaPos);
System.out.println("Media de los valores negativos: " + mediaNeg);
}
}

//Clase ArrayEnteros
public class ArrayEnteros {
private int [] array;
private int N = 10;
public ArrayEnteros(){
array = new int[N];
}
//método para lectura del array
public void leerElementos(){
Scanner sc = new Scanner(System.in);
System.out.println("Lectura de los elementos del array: ");
for (int i = 0; i < N; i++) {
System.out.print("elemento[" + i + "]= ");
array[i]=sc.nextInt();
}
}
//método para recorrer el array y calcular la media de los números positivos
public double mediaPositivos(){
double suma = 0;
int cont = 0;
for (int i = 0; i < N; i++) {
if (array[i] > 0){ //sumar positivos
suma += array[i];
cont++;
}
}
return suma/cont;
}
//método para recorrer el array y calcular la media de los números negativos
public double mediaNegativos(){
double suma = 0;
int cont = 0;
for (int i = 0; i < N; i++) {
if (array[i] < 0){ //sumar negativos
suma += array[i];
cont++;
}
}
return suma/cont;
}
}

Das könnte Ihnen auch gefallen