Vous êtes sur la page 1sur 3

Relacin N 1: Ejercicios 1 y 2

1. Calcular la media de una serie de nmeros que se leen por teclado. Programa Java que lea por teclado 10 nmeros enteros y los guarde en un array. A continuacin calcula y muestra por separado la media de los valores positivos y la de los valores negativos. /* * Programa que lea por teclado 10 nmeros enteros * y los guarde en un array. * A continuacin calcula y muestra la media de los * valores positivos y la de los valores negativos. */ import java.util.*; public class Media1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i; int pos = 0, neg = 0; //contadores de los nmeros positivos y negativos int[] numeros = new int[10]; //array que contendr los nmeros ledos por teclado double sumaPos = 0, sumaNeg = 0; //acumuladores para las sumas de positivos y negativos //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 para sumar por separado los nmeros positivos // y los negativos for (i = 0; i < 10; i++) { if (numeros[i] > 0){ //sumar positivos sumaPos += numeros[i]; pos++; } else if (numeros[i] < 0){ //sumar negativos sumaNeg += numeros[i]; neg++; } } //Calcular y mostrar las medias if (pos != 0) { System.out.println("Media de los valores positivos: " + sumaPos / pos); } else { System.out.println("No ha introducido numeros positivos"); } if (neg != 0) { System.out.println("Media de los valores negativos: " + sumaNeg / neg); } else { System.out.println("No ha introducido numeros negativos"); } } }

2. Programa Java que lea 10 nmeros enteros por teclado y los guarde en un array. Calcula y muestra la media de los nmeros que estn en las posiciones pares del array.

Considera la primera posicin del array (posicin 0) como par. /* * Programa que lea 10 nmeros enteros y los guarde en un array. * Calcula y muestra la media de los que estn 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 posicin actual es par media = media + numeros[i]; //se suma el valor de esa posicin } } //Calcular y mostrar la media System.out.println("Media de los valores que se encuentran en posiciones pares: "+ media/5); }}

Vous aimerez peut-être aussi