Advertisement
BorjanCrvenkov

Aips lab2 Sredna Vrednost

Oct 31st, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 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. private E niza[];
  7. private int size;
  8.  
  9. public Array(int size) {
  10. niza = (E[]) new Object[size];
  11. this.size=size;
  12. }
  13.  
  14. public void set(int index, E ob) {
  15. niza[index]=ob;
  16. }
  17.  
  18. public int getSize() {
  19. return this.size;
  20. }
  21.  
  22. public E get(int index) {
  23. return niza[index];
  24. }
  25.  
  26.  
  27.  
  28. public static int brojDoProsek(Array<Integer> niza) {
  29. //Vashiot kod tuka...
  30. int suma=0;
  31.  
  32. for(int i=0; i<niza.getSize(); i++) {
  33. suma+=niza.get(i);
  34. }
  35. int prosek = suma/niza.getSize();
  36. int min = 999999;
  37. int index=0;
  38. for(int i=0;i<niza.getSize();i++){
  39. if(min>Math.abs(niza.get(i)-prosek)){
  40. min=Math.abs(niza.get(i)-prosek);
  41. index=i;
  42. }else if(min==Math.abs(niza.get(i)-prosek)){
  43. if(niza.get(i)<niza.get(index)){
  44. index = i;
  45. }
  46. }
  47. }
  48. return niza.get(index);
  49.  
  50. }
  51.  
  52. public static void main(String[] args) throws IOException {
  53. BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in));
  54. String s = stdin.readLine();
  55. int N = Integer.parseInt(s);
  56.  
  57. //Vashiot kod tuka...
  58.  
  59. Array<Integer> niza =new Array<Integer>(N);
  60. for(int i=0; i<N; i++) {
  61. s=stdin.readLine();
  62. niza.set(i,Integer.parseInt(s));
  63. }
  64.  
  65. System.out.println(brojDoProsek(niza));
  66. }
  67.  
  68.  
  69.  
  70. }
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement