Advertisement
Guest User

Untitled

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