Ejercicios de Arrays resueltos
Arrays de una dimensión
Ejercicios:
– Escribe un programa que pida 10 números por teclado, los almacene en un array y que luego muestre el máximo valor, el mínimo y las posiciones que ocupan en el array.
import java.util.Scanner; public class MenorMayor { public static void main(String[] args) { Scanner s = new Scanner(System.in); int[] numero = new int[10]; int maximo = Integer.MIN_VALUE; int minimo = Integer.MAX_VALUE; int posicionMaximo = 0; int posicionMinimo = 0; System.out.println("Introduzca 10 números"); for (int i = 0; i < numero.length; i++) { numero[i] = s.nextInt(); if (numero[i] <= minimo) { minimo = numero[i]; posicionMinimo = i + 1; } if (numero[i] >= maximo) { maximo = numero[i]; posicionMaximo = i + 1; } } System.out.println ("El máximo es: " + maximo + " y la posición es: " + (posicionMaximo)); System.out.println ("El mínimo es: " + minimo + " y la posición es: " + (posicionMinimo)); } }
– Escribe un programa que genere 20 números enteros aleatorios entre 0 y 99 y los almacene en un array. El programa debe crear un nuevo array con los números primos que haya entre esos 20 números. Luego debe mostrar los dos arrays.
import java.util.Scanner; /** * Ejemplo de uso de arrays * * @author Paco G. */ public class ArrayPrimos { public static void main(String[] args) { Scanner s = new Scanner(System.in); int[] numero = new int[20]; int[] primo = new int[20]; int contador; boolean esPrimo; System.out.println("Generación de 20 números de forma aleatoria"); for (int i = 0; i < 20; i++) { numero[i] = (int) (Math.random()*100); } contador = 0; for (int n : numero) { esPrimo = true; for (int i = 2; i <= Math.sqrt(n) && esPrimo; i ++) { if ((n % i) == 0) { esPrimo = false; } } if (esPrimo) { primo[contador] = n; contador ++; } } System.out.println ("Números generados:"); for (int n: numero) { System.out.print (n + " "); } System.out.println(); System.out.println ("Números primos:"); for (int n: primo) { System.out.print (n + " "); } System.out.println(); System.out.println ("Números primos:"); for (int i = 0; i < contador; i ++) { System.out.print(primo[i] + " "); } } }
– Escribe un programa que genere al azar 20 números enteros comprendidos entre 0 y 9. Estos números se deben introducir en un array de 4 filas por 5 columnas.
El programa mostrará las sumas parciales de filas y columnas igual que si de una hoja de cálculo se tratara. La suma total debe aparecer en la esquina inferior derecha.
/** * Ejemplo de uso de arrays * * @author Paco G. */ public class ArrayBi02Lunes { public static void main(String[] args) { final int FILAS = 4; final int COLUMNAS = 5; int[][] numero = new int[FILAS][COLUMNAS]; int suma; int sumaTotal = 0; System.out.println("Generación de 20 números (entre 0 y 9) de forma aleatoria"); for (int i = 0; i < FILAS; i ++) { suma = 0; for (int j = 0; j < COLUMNAS; j ++) { numero[i][j] = (int) (Math.random() * 10); System.out.print(numero[i][j] + "\t"); //suma = suma + numero[i][j]; suma += numero[i][j]; } System.out.println("S: " + suma); } for (int j = 0; j < COLUMNAS; j ++) { suma = 0; for (int i = 0; i < FILAS; i ++) { suma += numero[i][j]; } System.out.print(suma + "\t"); sumaTotal += suma; } System.out.print("T: " + sumaTotal); System.out.println(); } }
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.