Advertisement
gabuwu

TP1 - Ej1 - Grupo3.3

Sep 15th, 2021
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.87 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.ArrayList;
  3.  
  4. public class EJ1 {
  5.  
  6. //Principal ------------------------------------
  7.    
  8.    
  9.     public static void main(String[] args){
  10.        
  11.         // variables auxiliares
  12.         int num = leerTamanio();
  13.         int v[];
  14.         v= new int [(num)];
  15.        
  16.         int j[];
  17.         j =new int [(num)];
  18.        
  19.         int g[];
  20.         g= new int [(num)];
  21.        
  22.         int h = 0;
  23.        
  24.         int k=0;
  25.        
  26.         int z =0;
  27.         //--------------------------
  28.        
  29.         System.out.println("***** Arreglo de numeros PRIMOS *****");
  30.         j = cargarPrimos(num);
  31.         System.out.println(" ");
  32.          
  33.    
  34.          System.out.println("***** Arreglo de MULTIPLOS de 7 *****");
  35.         g = cargarMultiplos7(num);
  36.         System.out.println(" ");
  37.        
  38.          v=producto(num, g , j);
  39.        
  40.         System.out.println("El vector resultado del producto de los dos arreglos es ");
  41.         mostrarListas(v,num);
  42.         System.out.println(" ");
  43.        
  44.         System.out.println("El resultado de la media de  arreglo de numeros primos es; ");
  45.         h= media(j, num);
  46.         System.out.println(" ");
  47.        
  48.         System.out.println("El resultado de la media de  arreglo de numeros multiplos de 7 es; ");
  49.         k = media(g, num);
  50.         System.out.println(" ");
  51.        
  52.         System.out.println("El resultado de la media de  arreglo de la multiplicacion es; ");
  53.         z= media(v, num);
  54.         System.out.println(" ");
  55.        
  56.         System.out.println("Los numeros mayores a la media del vector primos son:  ");
  57.         mayorMedia( j, h, num);
  58.         System.out.println(" ");
  59.        
  60.         System.out.println("Los numreros menores a la media del vector multiplos son :  ");
  61.         menorMedia(g, k, num);
  62.        
  63.  } 
  64.  
  65. //---------------------------------------------------
  66.            
  67. //Pide al usuario el tamanio de la lista   
  68.    
  69. public static int leerTamanio () {      
  70.        
  71.     Scanner scanner = new Scanner(System.in);
  72.     int tamanio=0;
  73.     int aux=0;  
  74.     boolean bandera=true;
  75.    
  76.     while(bandera) {
  77.        
  78.             System.out.println("Ingrese la dimension de la lista");
  79.             aux = scanner.nextInt();
  80.             if  (aux  >=1) {
  81.               tamanio = aux;
  82.                 bandera=false;
  83.              }
  84.             else {
  85.                  System.out.println("el numero ingresado es incorrecto");
  86.              }
  87.        }
  88.       System.out.println("La dimension de la lista sera de "+ tamanio + " espacios");  
  89.     System.out.println(" ");
  90.      
  91.  return tamanio;
  92. }        
  93.          
  94.  
  95. //crear lista con valores multiplos de 7 ------------
  96.  
  97.  public static int [] cargarMultiplos7(int tamanio) {
  98.      Scanner scanner = new Scanner (System.in);
  99.      int lista7[];
  100.      int aux=0;
  101.      lista7 = new int [(tamanio)];
  102.      
  103.      for(int i=0; i<tamanio; i++) {
  104.        
  105.          
  106.          int numMultiplo=0;
  107.          boolean bandera=true;
  108.          while (bandera) {
  109.              System.out.println("Ingrese el elemento " + i +" del vector");
  110.              aux = scanner.nextInt();       //validarMultiplos();
  111.          
  112.              
  113.              if (aux % 7 == 0 && aux>0) {
  114.                  
  115.                      numMultiplo = aux;
  116.                       bandera=false;
  117.                       lista7[i] = numMultiplo;
  118.                      
  119.                     }
  120.              else {
  121.                         System.out.println("ERROR - El numero ingresado no es multiplo de 7!!");
  122.                     }
  123.            }
  124.      }
  125.      return lista7;
  126.  }
  127.  
  128.  
  129. //modulo para cargar el arreglo de numeros primos ---------
  130.  
  131. public static int [] cargarPrimos(int tamanio) {
  132.      int listaPrimos[];
  133.      listaPrimos = new int [tamanio];
  134.     int numPrimo = 0;
  135.          Scanner scanner = new Scanner (System.in);
  136.          
  137.      for(int i=0; i<tamanio; i++){
  138.         boolean bandera=true;
  139.        while (bandera) {
  140.          
  141.          int aux=0;
  142.          System.out.println("Ingrese el elemento " + i +" del vector");
  143.          aux =scanner.nextInt();
  144.          
  145.              if (aux / aux == 1 && aux/1 == aux) {
  146.                     numPrimo = aux;
  147.                     bandera=false;
  148.                     listaPrimos[i] = numPrimo;
  149.               }
  150.             else {
  151.                 System.out.println("El numero ingresado no es primo");
  152.                     }
  153.            }
  154.          
  155.        
  156.      }
  157.    
  158. return listaPrimos;
  159.          
  160.  }
  161.  
  162.  // modulo para calcular el tercer vector, el vector productos
  163.  public static int[] producto(int tamanio,int[]lista7 , int []listaPrimos) {
  164.  
  165.  
  166.    int listaProducto[];
  167.    listaProducto = new int [tamanio];
  168.    
  169.   for(int i=0; i<tamanio; ++i) {
  170.       listaProducto[i] = (lista7[i] * listaPrimos[i]);
  171.      }
  172.   return listaProducto;
  173.  
  174.  }
  175.  
  176.  
  177. //mostrar listas
  178. public static void  mostrarListas (int[] listaProducto, int num) {
  179.  
  180.      
  181.        for(int i=0 ; i<num ; i++) {
  182.             System.out.println( listaProducto[i]+ " ");
  183.        }
  184.    
  185. }
  186.  
  187. public static int media (int []v , int num ) {
  188.     int suma =0;
  189.     for(int i=0 ; i<num ; ++i) {
  190.         suma= suma + v[i];
  191.        
  192.     }
  193.     int promedio= suma/num;
  194.     System.out.println(promedio);
  195.     return promedio;
  196. }
  197.  
  198. public static void mayorMedia(int [] v , int promedio, int num) {
  199.     for (int i=0 ; i<num ; ++i) {
  200.         if (v[i]>promedio) {
  201.             System.out.println(v[i]);
  202.            
  203.            
  204.         }
  205.     }
  206. }
  207.  
  208. public static void menorMedia(int [] v , int promedio, int num) {
  209.     for (int i=0 ; i<num ; ++i) {
  210.         if (v[i]<promedio) {
  211.             System.out.println(v[i]);
  212.            
  213.            
  214.         }
  215.     }
  216.   }
  217. }
  218.  
  219.  
  220.        
  221.            
  222.        
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement