ряд 5,8,13,14,18,20 с медианой 13
13,14,8,18,20,5 числа 8 и 18 на одной дистанции в возрастающем порядке.
верно ли я ищу медиану
double =сумма/array.length
package com.javarush.task.task26.task2601;
import java.util.*;
/*
Почитать в инете про медиану выборки
*/
public class Solution {
public static void main(String[] args) {
System.out.println("system.exception");
Integer[] it3={8, 4, 1, -5, 2, 7, 16, 15, 9, 0, -2, -9, -4, 20, 5};
Integer[] it={13,8,21,18,5};
Integer[] it2={8, 4, 1, -5, 2, 7, 16, 15, 9, 0, -2, -9, -4, 20};
for(Integer in:it)System.out.print(in+" " );
System.out.println("helloWold");
Integer[] sorted=sort(it);
System.out.println("faafaf"+it.length+"\n");
for(Integer in:sorted)System.out.print(in+",");
}
public static Integer[] sort(Integer[] array) {
//implement logic here
double median=0.0;
for(Integer i:array){
median+=i;
}
//List<Integer> its=Arrays.asList(array);
median=median/array.length;
final double med=median;
Comparator<Integer> com=new Comparator<Integer>(){
public int compare(Integer i1,Integer i2){
double m1=Math.abs(i1-med);
double m2=Math.abs(i2-med);
if((m1-m2)==0){
return (int)(i1-i2);
}else
return (int)(m1-m2);
}
};
Arrays.sort(array,com);
return array;
}
}
public static Integer[] sort(Integer[] array) { //implement logic here double med=0.0; for(Integer i:array){ med+=i; } //System.out.print(median+" med "); //List<Integer> its=Arrays.asList(array); med=med/array.length; //System.out.println("Median"+median+"."); final double med1=med; Comparator<Integer> com=new Comparator<Integer>(){ public int compare(Integer i1,Integer i2){ double m1=Math.abs(i1-med1); double m2=Math.abs(i2-med1); if((m1-m2)==0){ return (int)((i1-i2)*100); }else return (int)((m1-m2)*100); } }; Arrays.sort(array,com); final int median=array[0]; Comparator<Integer> com2=new Comparator<Integer>(){ public int compare(Integer i1,Integer i2){ double m1=Math.abs(i1-median); double m2=Math.abs(i2-median); if((m1-m2)==0){ return (int)((i1-i2)*100); }else return (int)((m1-m2)*100); } }; Arrays.sort(array,com2); return array; }