Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.ArrayList;
- import java.util.Random;
- public class eje1 {
- public static int menu() {
- Scanner op = new Scanner(System.in);
- System.out.println("---CARGA DE ARRAYS---");
- System.out.println("1-Ingresar Numeros Manualmente");
- System.out.println("2-Ingresar Numeros Aleatorios");
- System.out.println("3-Salir.");
- System.out.println("--------------------");
- System.out.println("Por favor elija una opcion");
- return op.nextInt();
- }
- public static boolean esDeficiente(int numero){
- int suma=0;
- for(int i=1;i<=numero/2;i++) {
- if((numero%i)==0) {
- suma=suma+i;
- }
- }
- if(suma<numero) {
- return true;
- }else {
- return false;
- }
- }
- public static boolean esPrimo(int numero) {
- int aux=0;
- for(int i=1;i<=numero/2;i++) {
- if((numero%i)==0) {
- aux+=1;
- }
- }
- if(aux>1) {
- return false;
- }else {
- return true;
- }
- }
- public static void cargarArreglo1(int[] numeros, int tamanio) {
- int elem1;
- Scanner sc= new Scanner(System.in);
- System.out.println("Cargue el 1er Array[A]: ");
- for(int i=0;i<tamanio;i++) {
- do {
- System.out.println("Elemento "+i+" del arreglo: ");
- elem1= sc.nextInt();
- }while(!esDeficiente(elem1));
- numeros[i]=elem1;
- }
- }
- public static void cargarArregloAleatorio1(int[] numeros, int tamanio, int min, int max) {
- int elem1;
- Random r = new Random();
- System.out.println("Carga del 1er Array[A]: ");
- for(int i=0;i<tamanio;i++) {
- do {
- elem1= r.nextInt((max-min)+1)+min; ;
- System.out.println("Elemento "+i+" del arreglo: "+ elem1);
- }while(!esDeficiente(elem1));
- numeros[i]=elem1;
- }
- }
- public static void cargarArreglo2(int[] numeros, int tamanio) {
- int elem1;
- Scanner sc= new Scanner(System.in);
- System.out.println("Cargue el 2do Array[B]: ");
- for(int i=0;i<tamanio;i++) {
- do {
- System.out.println("Elemento "+i+" del arreglo: ");
- elem1= sc.nextInt();
- }while(esPrimo(elem1));
- numeros[i]=elem1;
- }
- }
- public static void cargarArregloAleatorio2(int[] numeros, int tamanio, int min, int max) {
- int elem1;
- Random r = new Random();
- System.out.println("Carga del 2do Array[B]: ");
- for(int i=0;i<tamanio;i++) {
- do {
- elem1= r.nextInt((max-min)+1)+min;
- System.out.println("Elemento "+i+" del arreglo: "+ elem1);
- }while(esPrimo(elem1));
- numeros[i]=elem1;
- }
- }
- public static void diferencia(int[] numeros1, int [] numeros2, int[] numeros3) {
- for(int i=0;i<numeros1.length;i++) {
- numeros3[i]=Math.abs(numeros1[i]-numeros2[i]);
- }
- }
- public static int promedioArray(int[] numeros1){
- int prom=0;
- for(int i=0;i<numeros1.length;i++) {
- prom+=numeros1[i];
- }
- return prom/numeros1.length;
- }
- public static ArrayList<Integer> mayoresA(int[] numeros1,int valor){
- ArrayList <Integer> numeros= new ArrayList <Integer>();
- for(int i=0;i<numeros1.length;i++) {
- if(numeros1[i]>valor) {
- numeros.add(numeros1[i]);
- }
- }
- return numeros;
- }
- public static ArrayList<Integer> menoresA(int[] numeros1,int valor){
- ArrayList <Integer> numeros= new ArrayList <Integer>();
- for(int i=0;i<numeros1.length;i++) {
- if(numeros1[i]<valor) {
- numeros.add(numeros1[i]);
- }
- }
- return numeros;
- }
- public static void op1() {
- int tamanio;
- int elem1;
- Scanner sc= new Scanner(System.in);
- System.out.println("---CARGA DE ARRAYS------");
- System.out.println("Indique el tamaño de los arrays: ");
- tamanio= sc.nextInt();
- int numeros1[]= new int[tamanio];
- int numeros2[]= new int[tamanio];
- int diferencia[]= new int[tamanio];
- cargarArreglo1(numeros1,tamanio);
- cargarArreglo2(numeros2,tamanio);
- diferencia(numeros1,numeros2,diferencia);
- int media=promedioArray(diferencia);
- /* PARA COMPROBAR EL LLENADO DE ARRAYS
- for(int i=0;i<tamanio;i++) {
- System.out.println(diferencia[i]);
- }
- */
- System.out.println("La media del vector diferencia es:"+media);
- System.out.println("Los valores mayores a la media :"+mayoresA(numeros1,media));
- System.out.println("Los valores menores a la media :"+menoresA(numeros2,media));
- }
- public static void op2() {
- int num;
- int tamanio;
- int numAleatorio1;
- int numAleatorio2;
- int contador=0;
- Scanner numOb = new Scanner(System.in);
- Random r = new Random();
- System.out.println("---ARRAYS CON NUMEROS ALEATORIOS---");
- System.out.println("Indique el tamaño de los arrays: ");
- tamanio= numOb.nextInt();
- System.out.println("-Ingrese los rangos para generar dichos numeros aleatorios[min,max] : ");
- System.out.println("--------------------");
- System.out.println("-Valor Min: ");
- int min=numOb.nextInt();
- System.out.println("-Valor Max: ");
- int max=numOb.nextInt();
- System.out.println("---------------------------");
- int numeros1[]= new int[tamanio];
- int numeros2[]= new int[tamanio];
- int diferencia[]= new int[tamanio];
- cargarArregloAleatorio1(numeros1,tamanio,min,max);
- cargarArregloAleatorio2(numeros2,tamanio,min,max);
- diferencia(numeros1,numeros2,diferencia);
- int media=promedioArray(diferencia);
- System.out.println("La media del vector diferencia es:"+media);
- System.out.println("Los valores mayores a la media :"+mayoresA(numeros1,media));
- System.out.println("Los valores menores a la media :"+menoresA(numeros2,media));
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int opcion;
- do{
- opcion =menu();
- switch(opcion) {
- case 1:
- op1();
- break;
- case 2:
- op2();
- break;
- case 3:
- System.out.println("Hasta luego...");
- break;
- default:
- System.out.println("Opcion Invalida!!");
- }
- }while(opcion!=3);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement