Advertisement
urksiful

CODE09_ArraysExercise

Apr 20th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.69 KB | None | 0 0
  1. package Practicas;
  2.  
  3. import java.util.Scanner;
  4. import java.util.Arrays;
  5.  
  6. /**
  7.  *
  8.  * @author Uriel Cambron Hernandez
  9.  * @ITSCH Junior Researcher
  10.  */
  11. public class Promedios {
  12.  
  13.     public static void main(String[] args) {
  14.  
  15.         Scanner xr = new Scanner(System.in);
  16.         Promedios obj = new Promedios();
  17.         int dates[];
  18.  
  19.         int size = xr.nextInt();
  20.         dates = new int[size];
  21.  
  22.         for (int i = 0; i < size; i++) {
  23.             dates[i] = (int) (Math.random() * (size * 2)) + 1;
  24.             System.out.print(dates[i] + " ");
  25.         }
  26.        
  27.         Arrays.sort(dates);
  28.         System.out.println("");
  29.         for (int i = 0; i < size; i++) {
  30.             //dates[i] = (int) (Math.random() * (size * 2)) + 1;
  31.             System.out.print(dates[i] + " ");
  32.         }
  33.         int prom = obj.Promedio(dates);
  34.  
  35.         System.out.println("\nMedia: " + prom);
  36.         System.out.println("Mediana : " + obj.Mediana(dates));
  37.         System.out.println("Moda: " + obj.Moda(dates));
  38.         System.out.println("Minimo Comun Multiplo: " + obj.MinimoComunMultiplo(dates));
  39.         System.out.println("Maximo Comun Divisor: " + obj.MaximoComunDivisor(dates));
  40.         System.out.println("Relacion Con Media: " + obj.RelacionConMedia(dates, prom));
  41.  
  42.     }
  43.  
  44.     public int Promedio(int[] dates) {
  45.         int promedio = 0, suma = 0;
  46.         for (int x : dates) {
  47.             suma += x;
  48.         }
  49.         promedio = (suma / dates.length);
  50.         return promedio;
  51.     }
  52.  
  53.     public int Mediana(int[] dates) {
  54.         int med = 0;
  55.         if (!(dates.length % 2 == 0)) {
  56.             med = (dates.length / 2);
  57.         } else {
  58.             med = (dates.length / 2) - 1;
  59.         }
  60.         med = dates[med];
  61.         return med;
  62.     }
  63.  
  64.     public int Moda(int[] dates) {
  65.         int moda = 0;
  66.         int coincidencias[] = new int[dates.length];
  67.  
  68.         for (int x = 0; x < dates.length; x++) {
  69.             for (int y = x; y < dates.length; y++) {
  70.                 if (dates[x] == dates[y]) {
  71.                     coincidencias[x]++;
  72.                 }
  73.             }
  74.         }
  75.         int mayor = coincidencias[0];
  76.         for (int i = 1; i < dates.length; i++) {
  77.             if (coincidencias[i] > mayor) {
  78.                 mayor = i;
  79.             }
  80.         }
  81.         moda = dates[mayor];
  82.         return moda;
  83.     }
  84.  
  85.     public int MinimoComunMultiplo(int[] dates) {
  86.         int mcm = 1;
  87.         for (int i : dates) {
  88.             for (int x : dates) {
  89.                 if (x % i == 0) {
  90.                     mcm = i;
  91.                    
  92.                 } else {
  93.                     mcm = 1;
  94.  
  95.                     break;
  96.                 }
  97.             }
  98.             if(mcm>1){
  99.                 break;
  100.             }
  101.  
  102.         }
  103.         return mcm;
  104.     }
  105.  
  106.     public int MaximoComunDivisor(int[] dates) {
  107.         int mcd = 1;
  108.  
  109.         for (int i = 1; i <= dates[dates.length - 1]; i++) {
  110.             for (int x : dates) {
  111.                 if (x % i == 0) {
  112.                     mcd = i;
  113.  
  114.                 } else {
  115.                     mcd = 1;
  116.  
  117.                     break;
  118.                 }
  119.             }
  120.             if(mcd>1){
  121.                break;
  122.             }
  123.  
  124.         }
  125.  
  126.         return mcd;
  127.     }
  128.  
  129.     public String RelacionConMedia(int[] dates, int media) {
  130.         String state = "";
  131.         int uppers = 0, lowers = 0;
  132.  
  133.         for (int x : dates) {
  134.             if (x > media) {
  135.                 uppers++;
  136.             } else {
  137.                 lowers++;
  138.             }
  139.         }
  140.         if (uppers > lowers) {
  141.             state = "Valores Altos";
  142.         } else {
  143.             state = "Valores Bajos";
  144.         }
  145.  
  146.         return state;
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement