Advertisement
Shamel

Untitled

Feb 5th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Chapter11Lab1
  4. {
  5.     public static void main(String args[])
  6.     {
  7.         int num2[] = {1,34,2,7,8,7,7,2,2,90};
  8.         sort(num2);
  9.         printnum2(num2);
  10.         randint();
  11.         System.out.println();
  12.         mean(num2);
  13.         median(num2);
  14.         mode(num2);
  15.     }
  16.     //print array
  17.     public static void printnum2(int num2[])
  18.     {
  19.         for(int item: num2)
  20.         {
  21.             System.out.print(item + " ");
  22.         }
  23.         System.out.println();
  24.     }
  25.     //part 1
  26.     public static void randint()
  27.     {
  28.         Scanner input = new Scanner(System.in);
  29.         int index = input.nextInt();
  30.         int num[] = new int[index];
  31.         for(int i = 0; i<num.length; i++)
  32.         {
  33.             int x = (int)(Math.random()*100+1);
  34.             num[i] = x;
  35.             System.out.print(num[i]+ " " );
  36.         }
  37.     }
  38.     //part 2
  39.     public static void mean(int num2[])
  40.     {
  41.         double avg = 0;
  42.         for(int ind = 0; ind<num2.length; ind++)
  43.         {
  44.             avg+=(double)num2[ind];
  45.         }
  46.         avg = avg/num2.length;
  47.         System.out.println("Mean: "+avg);
  48.     }
  49.  
  50.     //part 3
  51.     public static void median(int num2[])
  52.     {
  53.         int mid;
  54.         int med;
  55.         int even;
  56.         int med2;
  57.         int evenmid;
  58.         if(num2.length%2 == 0)
  59.         {
  60.             mid = num2.length/2;
  61.             med = num2[mid];
  62.             even = mid-1;
  63.             med2 = num2[even];
  64.             evenmid = (med+med2)/2;
  65.             System.out.println("Median: "+evenmid);
  66.  
  67.         }
  68.         else
  69.         {
  70.             mid = num2.length/2;
  71.             med = num2[mid];
  72.             System.out.println("Median: "+med);
  73.         }
  74.     }
  75.  
  76.     //part 4
  77.     public static void mode(int num2[])
  78.     {
  79.         int modes[]=new int [num2.length];
  80.         int counter=0;
  81.         int maxcount=2;
  82.         int c=0;
  83.         for(int k=0;k<num2.length;k++)
  84.             modes[k]=-1999;
  85.  
  86.         for(int i=0;i<num2.length;i++){
  87.             counter=0;
  88.             for(int k=0; k<num2.length;k++){
  89.                 if( num2[i]==num2[k])
  90.                     counter++;}
  91.             if( counter>= maxcount) {
  92.                 maxcount=counter;
  93.                 boolean tf = false;
  94.                 for(int j=0; j<num2.length;j++)
  95.                 {
  96.                     if(modes[j]==num2[i])
  97.                     {
  98.                         tf=true;
  99.                     }
  100.  
  101.                 }
  102.                 if(tf==false)
  103.                 {
  104.                     modes[c] = num2[i];
  105.                     c++;
  106.                 }
  107.             }
  108.         }
  109.         System.out.print("Mode: ");
  110.         for(int r: modes)
  111.         {
  112.             if (r!=-1999)
  113.             System.out.print(r + " ");
  114.         }
  115.     }
  116.  
  117.     //sort method
  118.     public static void sort(int intArray[])
  119.     {
  120.         int temp;
  121.         for (int p = 1; p < intArray.length; p++)
  122.             for (int q = 0; q < intArray.length-p; q++)
  123.                 if (intArray[q] > intArray[q+1])
  124.                 {
  125.                     temp = intArray[q];
  126.                     intArray[q] = intArray[q+1];
  127.                     intArray [q+1] = temp;
  128.                 }
  129.     }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement