Andziev

Средна вредност

Oct 13th, 2016
737
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class Array<E> {
  6.  
  7.     private E data[];
  8.     private int size;
  9.    
  10.     @SuppressWarnings("unchecked")
  11.     public Array (int size) {
  12.         data = (E[]) new Object[size];
  13.         this.size = size;
  14.     }
  15.    
  16.     public void set (int position, E o) {
  17.         data[position] = o;
  18.     }
  19.    
  20.     public E get (int position) {
  21.         return data[position];
  22.     }
  23.    
  24.     public static int brojDoProsek(Array <Integer> niza) {
  25.         int sum = 0;
  26.         int n = niza.size;
  27.  
  28.         for(int i=0; i<n; i++) {
  29.             sum += niza.get(i);
  30.         }
  31.         int prosek = sum/n;
  32.         int min = Math.abs(niza.get(0)-prosek);
  33.         int index = 0,broj = niza.get(0);
  34.        
  35.         for(int i=1; i<n; i++) {
  36.  
  37.             if(min > Math.abs(niza.get(i)-prosek)) {
  38.                 min = Math.abs(niza.get(i)-prosek);
  39.                 index = i;
  40.                 broj = niza.get(i);
  41.             }
  42.  
  43.             if(min == Math.abs(niza.get(i)-prosek)) {
  44.                 if(broj > niza.get(i)) {
  45.                     min = Math.abs(niza.get(i)-prosek);
  46.                     index = i;
  47.                 }
  48.             }
  49.         }
  50.         return niza.get(index);
  51.     }
  52.  
  53.     public static void main(String[] args) throws IOException {
  54.         BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in));
  55.         String s = stdin.readLine();
  56.         int N = Integer.parseInt(s);
  57.  
  58.         Array <Integer> niza = new Array <Integer> (N);
  59.         for(int i=0; i<N; i++) {
  60.             s = stdin.readLine();
  61.             niza.set(i,Integer.parseInt(s));
  62.         }
  63.  
  64.         System.out.println(brojDoProsek(niza));
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment