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 un comentario