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.