Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.ArrayList;
- public class EJ1 {
- //Principal ------------------------------------
- public static void main(String[] args){
- // variables auxiliares
- int num = leerTamanio();
- int v[];
- v= new int [(num)];
- int j[];
- j =new int [(num)];
- int g[];
- g= new int [(num)];
- int h = 0;
- int k=0;
- int z =0;
- //--------------------------
- System.out.println("***** Arreglo de numeros PRIMOS *****");
- j = cargarPrimos(num);
- System.out.println(" ");
- System.out.println("***** Arreglo de MULTIPLOS de 7 *****");
- g = cargarMultiplos7(num);
- System.out.println(" ");
- v=producto(num, g , j);
- System.out.println("El vector resultado del producto de los dos arreglos es ");
- mostrarListas(v,num);
- System.out.println(" ");
- System.out.println("El resultado de la media de arreglo de numeros primos es; ");
- h= media(j, num);
- System.out.println(" ");
- System.out.println("El resultado de la media de arreglo de numeros multiplos de 7 es; ");
- k = media(g, num);
- System.out.println(" ");
- System.out.println("El resultado de la media de arreglo de la multiplicacion es; ");
- z= media(v, num);
- System.out.println(" ");
- System.out.println("Los numeros mayores a la media del vector primos son: ");
- mayorMedia( j, h, num);
- System.out.println(" ");
- System.out.println("Los numreros menores a la media del vector multiplos son : ");
- menorMedia(g, k, num);
- }
- //---------------------------------------------------
- //Pide al usuario el tamanio de la lista
- public static int leerTamanio () {
- Scanner scanner = new Scanner(System.in);
- int tamanio=0;
- int aux=0;
- boolean bandera=true;
- while(bandera) {
- System.out.println("Ingrese la dimension de la lista");
- aux = scanner.nextInt();
- if (aux >=1) {
- tamanio = aux;
- bandera=false;
- }
- else {
- System.out.println("el numero ingresado es incorrecto");
- }
- }
- System.out.println("La dimension de la lista sera de "+ tamanio + " espacios");
- System.out.println(" ");
- return tamanio;
- }
- //crear lista con valores multiplos de 7 ------------
- public static int [] cargarMultiplos7(int tamanio) {
- Scanner scanner = new Scanner (System.in);
- int lista7[];
- int aux=0;
- lista7 = new int [(tamanio)];
- for(int i=0; i<tamanio; i++) {
- int numMultiplo=0;
- boolean bandera=true;
- while (bandera) {
- System.out.println("Ingrese el elemento " + i +" del vector");
- aux = scanner.nextInt(); //validarMultiplos();
- if (aux % 7 == 0 && aux>0) {
- numMultiplo = aux;
- bandera=false;
- lista7[i] = numMultiplo;
- }
- else {
- System.out.println("ERROR - El numero ingresado no es multiplo de 7!!");
- }
- }
- }
- return lista7;
- }
- //modulo para cargar el arreglo de numeros primos ---------
- public static int [] cargarPrimos(int tamanio) {
- int listaPrimos[];
- listaPrimos = new int [tamanio];
- int numPrimo = 0;
- Scanner scanner = new Scanner (System.in);
- for(int i=0; i<tamanio; i++){
- boolean bandera=true;
- while (bandera) {
- int aux=0;
- System.out.println("Ingrese el elemento " + i +" del vector");
- aux =scanner.nextInt();
- if (aux / aux == 1 && aux/1 == aux) {
- numPrimo = aux;
- bandera=false;
- listaPrimos[i] = numPrimo;
- }
- else {
- System.out.println("El numero ingresado no es primo");
- }
- }
- }
- return listaPrimos;
- }
- // modulo para calcular el tercer vector, el vector productos
- public static int[] producto(int tamanio,int[]lista7 , int []listaPrimos) {
- int listaProducto[];
- listaProducto = new int [tamanio];
- for(int i=0; i<tamanio; ++i) {
- listaProducto[i] = (lista7[i] * listaPrimos[i]);
- }
- return listaProducto;
- }
- //mostrar listas
- public static void mostrarListas (int[] listaProducto, int num) {
- for(int i=0 ; i<num ; i++) {
- System.out.println( listaProducto[i]+ " ");
- }
- }
- public static int media (int []v , int num ) {
- int suma =0;
- for(int i=0 ; i<num ; ++i) {
- suma= suma + v[i];
- }
- int promedio= suma/num;
- System.out.println(promedio);
- return promedio;
- }
- public static void mayorMedia(int [] v , int promedio, int num) {
- for (int i=0 ; i<num ; ++i) {
- if (v[i]>promedio) {
- System.out.println(v[i]);
- }
- }
- }
- public static void menorMedia(int [] v , int promedio, int num) {
- for (int i=0 ; i<num ; ++i) {
- if (v[i]<promedio) {
- System.out.println(v[i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement