1. Leer todos los elementos del arreglo
2. Ordenar de menor a mayor los elementos del arreglo (usar el algoritmo de burbuja)
3. Imprimir todos los elementos del arreglo
4. Dado un arregloA de 10 valores y otro arregloB de 10 valores (usar el método de leer arreglo); se debe generar un arregloC, calculado así:
-La suma del primer valor del arregloA mas el último valor del arregloB, corresponde al primer valor del arregloC.
-El segundo valor de arregloC será: el segundo valor de arregloA mas el penúltimo de arregloB; y así sucesivamente.
Finalmente deberán imprimirse los tres arreglos.
5. Imprimir los números impares que contiene un arreglo
6. Salir
SOLUCIÓN :
A continuación el código del programa :
package ejercicio1; import java.util.Scanner; public class Ejercicio1 { private static Scanner ingreso = new Scanner(System.in); public static int menu() { int opcion = 0; String menu = "\n\t MENÚ PRINCIPAL \n" + "\n1. Leer Elementos del arreglo." + "\n2. Ordenar de forma Ascendente." + "\n3. Imprimir arreglo." + "\n4. Generar Arreglo C (Suma de Arreglos A y B)" + "\n5. Impresion de Números Impares del Arreglo" + "\n6. Salir del programa."; do { System.out.print(menu); System.out.print("\nIngrese una opcion: "); opcion = ingreso.nextInt(); } while (opcion < 0 || opcion > 6); return opcion; } private static void LeerArreglo(int[] arreglo) { // Opcion 1 for (int i = 0; i < 10; i++) { System.out.print("Elemento[" + (i + 1) + "]= "); arreglo[i] = ingreso.nextInt(); } } private static void ImprimirArreglo(int[] arreglo) { // Opcion 3 for (int i = 0; i < 10; i++) { System.out.println("Elemento[" + (i + 1) + "]= " + arreglo[i]); } } public static void OrdenamientoBurbuja(int[] arreglo) { // Opcion 2 - Ascendente int aux; for (int i = 0; i < arreglo.length - 1; i++) { for (int j = 0; j < arreglo.length - i - 1; j++) { if (arreglo[j + 1] < arreglo[j]) { aux = arreglo[j + 1]; arreglo[j + 1] = arreglo[j]; arreglo[j] = aux; } } } } public static void SumaDeArreglos() { // Opcion 4 int[] ArregloA = new int[10]; int[] ArregloB = new int[10]; int[] ArregloC = new int[10]; System.out.println("\nLectura de Elementos [ArregloA]: ..."); LeerArreglo(ArregloA); System.out.println("\nLectura de Elementos [ArregloB]: ..."); LeerArreglo(ArregloB); for (int i = 0; i < 10; i++) { ArregloC[i] = ArregloA[i] + ArregloB[10 - i - 1]; } System.out.println("\nImpresión [ArregloC]: ..."); ImprimirArreglo(ArregloC); //Para el primer Caso : ArregloC[0]=ArregloA[0]+ArregloB[9]; //....................: ArregloC[1]=ArregloA[1]+ArregloB[8]; } public static void NumerosImpares(int[] arreglo) { // Opcion 5 for (int i = 0; i < 10; i++) { if (arreglo[i] % 2 == 1) { System.out.println("Elemento[" + (i + 1) + "]= " + arreglo[i]); } } } public static void Return() { System.out.print("Presione Enter para Regresar al MENU..."); new Scanner(System.in).nextLine(); } public static void main(String[] args) { int[] Arreglo = new int[10]; int opt; do { opt = menu(); switch (opt) { case 1: System.out.println("\nLectura de Elementos: ..."); LeerArreglo(Arreglo); Return(); break; case 2: System.out.println("\nArreglo Ordenado - Imprima Arreglo ..."); OrdenamientoBurbuja(Arreglo); Return(); break; case 3: System.out.println("\nImpresión del Arreglo: ..."); ImprimirArreglo(Arreglo); Return(); break; case 4: System.out.print("\nSuma de Arreglos: ..."); SumaDeArreglos(); Return(); break; case 5: System.out.println("\nNúmeros Impares: ..."); NumerosImpares(Arreglo); Return(); break; case 6: System.out.println("Ha cerrado el programa exitosamente . . ."); break; default: System.err.println("¡ Ha ingresado una opción inválida !"); } } while (opt != 6); } }
0 Comment to "Ejercicio - Arreglos ,Métodos y Scanner en JAVA "
Publicar un comentario