Arrays en Java.
Ejercicios Resueltos con Arrays
Relación Nº 3: Ejercicios 5, 6 y 7
5. Programa Java que guarda en un array 10 números enteros que se leen por teclado. A continuación se
recorre el array y calcula cuántos números son positivos, cuántos negativos y cuántos ceros.
//Contar el número de elementos positivos, negativos y ceros de un array de 10 elementos.
import [Link].*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int[] numeros = new int[10];
int pos = 0, neg = 0, cero = 0; //contadores
int i;
//Leemos los valores por teclado y los guardamos en el array
[Link]("Lectura de los elementos del array: ");
for (i = 0; i < [Link]; i++) {
[Link]("numeros[" + i + "]= ");
numeros[i] = [Link]();
//se recorre el array para contar positivos, negativos y ceros
for (i = 0; i < [Link]; i++) {
if (numeros[i] > 0) {
pos++;
} else if (numeros[i] < 0) {
neg++;
} else {
cero++;
//mostrar resultados
[Link]("Positivos: " + pos);
[Link]("Negativos: " + neg);
[Link]("Ceros: " + cero);
6. Programa Java que llene un array con 10 números enteros que se leen por teclado. A continuación
calcula y muestra la media de los valores positivos y la de los valores negativos del array.
/*
* Leer 10 números enteros y mostrar la media de los valores positivos y la de los valores negativos.
*/
import [Link].*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int[] numeros = new int[10];
int pos = 0, neg = 0; //contadores para positivos y negativos
int i;
double sumaPos = 0, sumaNeg = 0; //suma de positivos y negativos
//Leemos los valores por teclado y los guardamos en el array
[Link]("Lectura de los elementos del array: ");
for (i = 0; i < [Link]; i++) {
[Link]("numeros[" + i + "]= ");
numeros[i]=[Link]();
//se recorre el array para sumar positivos y negativos
for (i = 0; i < [Link]; i++) {
if (numeros[i] > 0){ //sumar positivos
sumaPos += numeros[i];
pos++;
} else if (numeros[i] < 0){ //sumar negativos
sumaNeg += numeros[i];
neg++;
}
}
//mostrar resultados
if (pos != 0) {
[Link]("Media de los valores positivos: " + sumaPos / pos);
} else {
[Link]("No ha introducido números positivos");
if (neg != 0) {
[Link]("Media de los valores negativos: " + sumaNeg / neg);
} else {
[Link]("No ha introducido números negativos");
7. Programa Java para leer la altura de N personas y calcular la altura media. Calcular cuántas personas
tienen una altura superior a la media y cuántas tienen una altura inferior a la media. El valor de N se pide
por teclado y debe ser entero positivo.
/*
* Leer la altura de N personas y calcular la altura media
* Mostra cuántos hay superiores a la media.
*/
import [Link].*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int i, N;
int contMas = 0, contMenos = 0;
double media = 0;
//Leer el número de personas
do{
[Link]("Número de personas: ");
N = [Link]();
}while(N<=0);
//Se crea el array de tamaño N
double[] alto = new double[N];
//Leer alturas
[Link]("Lectura de la altura de las personas: ");
for (i = 0; i < N; i++) {
[Link]("persona " + (i+1) + " = ");
alto[i] = [Link]();
media = media + alto[i]; //se suma la estatura leída para calcular la media
}
//Calcular la media
media = media / N;
//recorremos el array para ver cuantos hay más altos
//que la media y cuantos más bajos
for (i = 0; i < [Link]; i++) {
if (alto[i] > media){ //si la estatura es mayor que la media
contMas++;
} else if (alto[i] < media){ //si es menor
contMenos++;
//Mostrar resultados
[Link]("Estatura media: " + media);
[Link]("Personas con estatura superior a la media: " + contMas);
[Link]("Personas con estatura inferior a la media: " + contMenos);