Advertisement
Guest User

Average

a guest
Oct 17th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.Scanner;
  5. import java.lang.*;
  6.  
  7. public class Array<E> {
  8.     private E niza[];
  9.     private int size;
  10.  
  11.     public Array (int size) {
  12.         niza = (E[]) new Object[size];
  13.         this.size = size;
  14.     }
  15.  
  16.     public int getSize() {
  17.         return size;
  18.     }
  19.  
  20.     public E[] getNiza() {
  21.         return niza;
  22.     }
  23.  
  24.     public void setNiza(E[] niza) {
  25.         this.niza = niza;
  26.     }
  27.  
  28.     public void setSize(int size) {
  29.         this.size = size;
  30.     }
  31.  
  32.     public void add(int index, E element) {
  33.         this.niza[index] = element;
  34.     }
  35.  
  36.     public E get(int index) {
  37.         return this.niza[index];
  38.     }
  39.  
  40.  
  41.     public static int brojDoProsek(Array a){
  42.         //Code here...
  43.         int element = (int) a.get(0);
  44.         int sum = 0;
  45.         int length = a.getSize();
  46.         for (int i = 0; i < length; i++) {
  47.             sum += (int) a.get(i);
  48.         }
  49.         double average = (double) sum / length;
  50.         double div = Math.abs ((int) a.get (0) - average);
  51.         for (int i = 1; i < length; i++) {
  52.             int current = (int) a.get(i);
  53.             if ((Math.abs (current - average) < div) || (Math.abs (current - average) == div&&current < element)){
  54.                 div = Math.abs (current - average);
  55.                 element = current;
  56.             }
  57.            
  58.         }
  59.         return element;
  60.     }
  61.  
  62.     public static void main(String[] args) throws IOException{
  63.         Scanner numScan = new Scanner(System.in);
  64.         //BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in));
  65.         //String s = stdin.readLine();
  66.         //int N = Integer.parseInt(s);
  67.         //Code here...
  68.         int N = numScan.nextInt();
  69.         Array<Integer> niza = new Array<Integer>(N);
  70.         for (int i = 0; i < N; i++) {
  71.             Integer n = numScan.nextInt();
  72.             niza.add(i, n);
  73.         }
  74.         System.out.println(brojDoProsek(niza));
  75.     }
  76.  
  77.  
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement