fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone {
  9. public static void main(String[] args) throws java.lang.Exception {
  10. int[] randomNumbers = new int[100];
  11. int sum = 0;
  12. double avg = 0;
  13.  
  14. Random rand = new Random();
  15. for (int i = 0; i < randomNumbers.length; i++) {
  16. int n = rand.nextInt(1000);
  17. randomNumbers[i] = n;
  18. }
  19. for (int i = 0; i < randomNumbers.length; i++) {
  20. //System.out.println("Numbers " + randomNumbers[i]);
  21. }
  22.  
  23. int zLength = 0;
  24. int yLength = 0;
  25. for (int num: randomNumbers) {
  26. sum = sum + num;
  27. }
  28. avg = (double) sum / randomNumbers.length;
  29. System.out.println("Sum of array elements is:" + sum);
  30. System.out.println("Average:" + avg);
  31.  
  32.  
  33. int[] middleLess = new int[100]; //массив для значений < avg
  34. int[] middleMore = new int[100]; //массив для значений >= avg
  35. //по умолчанию в массивах middleLess и middleMore все значения равны 0
  36. int z = -1; //приготовим счетчик для middleLess
  37. int y = -1; //приготовим счетчик для middleMore
  38. for (int i = 0; i < randomNumbers.length; i++) {
  39. middleLess[i] = -1; //присвоим каждому значению -1
  40. middleMore[i] = -1; //аналогично
  41. if (randomNumbers[i] < avg) {
  42. middleLess[++z] = randomNumbers[i]; //начинаем разделять, ++z увеличивает на единицу порядковое место добавляемого значения в массив со значения < avg
  43. } else {
  44. middleMore[++y] = randomNumbers[i]; //.... >= avg
  45. }
  46. }
  47.  
  48. for (int i = 0; i < middleLess.length; i++) {
  49. if (middleLess[i] > -1) {
  50. System.out.println("middleLess " + middleLess[i] + " < " + avg);
  51. }
  52. }
  53.  
  54. for (int i = 0; i < middleMore.length; i++) {
  55. if (middleMore[i] > -1) {
  56. System.out.println("middleMore " + middleMore[i] + " >= " + avg);
  57. }
  58. }
  59.  
  60. System.out.println("middleLess.length - " + z + " middleMore.length - " + y);
  61.  
  62.  
  63. }
  64. }
Success #stdin #stdout 0.11s 28768KB
stdin
Standard input is empty
stdout
Sum of array elements is:50533
Average:505.33
middleLess 169 < 505.33
middleLess 467 < 505.33
middleLess 30 < 505.33
middleLess 472 < 505.33
middleLess 186 < 505.33
middleLess 359 < 505.33
middleLess 188 < 505.33
middleLess 464 < 505.33
middleLess 36 < 505.33
middleLess 36 < 505.33
middleLess 38 < 505.33
middleLess 360 < 505.33
middleLess 222 < 505.33
middleLess 19 < 505.33
middleLess 223 < 505.33
middleLess 16 < 505.33
middleLess 151 < 505.33
middleLess 381 < 505.33
middleLess 205 < 505.33
middleLess 200 < 505.33
middleLess 417 < 505.33
middleLess 88 < 505.33
middleLess 235 < 505.33
middleLess 194 < 505.33
middleLess 466 < 505.33
middleLess 397 < 505.33
middleLess 13 < 505.33
middleLess 301 < 505.33
middleLess 196 < 505.33
middleLess 199 < 505.33
middleLess 4 < 505.33
middleLess 122 < 505.33
middleLess 180 < 505.33
middleLess 209 < 505.33
middleLess 389 < 505.33
middleLess 80 < 505.33
middleLess 444 < 505.33
middleLess 20 < 505.33
middleLess 429 < 505.33
middleLess 38 < 505.33
middleLess 271 < 505.33
middleLess 480 < 505.33
middleLess 17 < 505.33
middleLess 86 < 505.33
middleLess 17 < 505.33
middleMore 746 >= 505.33
middleMore 843 >= 505.33
middleMore 910 >= 505.33
middleMore 805 >= 505.33
middleMore 807 >= 505.33
middleMore 581 >= 505.33
middleMore 900 >= 505.33
middleMore 662 >= 505.33
middleMore 852 >= 505.33
middleMore 644 >= 505.33
middleMore 522 >= 505.33
middleMore 651 >= 505.33
middleMore 551 >= 505.33
middleMore 600 >= 505.33
middleMore 509 >= 505.33
middleMore 969 >= 505.33
middleMore 885 >= 505.33
middleMore 818 >= 505.33
middleMore 764 >= 505.33
middleMore 713 >= 505.33
middleMore 786 >= 505.33
middleMore 964 >= 505.33
middleMore 973 >= 505.33
middleMore 766 >= 505.33
middleMore 702 >= 505.33
middleMore 757 >= 505.33
middleMore 822 >= 505.33
middleMore 521 >= 505.33
middleMore 740 >= 505.33
middleMore 546 >= 505.33
middleMore 995 >= 505.33
middleMore 758 >= 505.33
middleMore 780 >= 505.33
middleMore 806 >= 505.33
middleMore 849 >= 505.33
middleMore 550 >= 505.33
middleMore 856 >= 505.33
middleMore 530 >= 505.33
middleMore 872 >= 505.33
middleMore 547 >= 505.33
middleMore 634 >= 505.33
middleMore 611 >= 505.33
middleMore 890 >= 505.33
middleMore 809 >= 505.33
middleMore 987 >= 505.33
middleMore 598 >= 505.33
middleMore 888 >= 505.33
middleMore 637 >= 505.33
middleMore 593 >= 505.33
middleMore 681 >= 505.33
middleMore 948 >= 505.33
middleMore 846 >= 505.33
middleMore 874 >= 505.33
middleMore 585 >= 505.33
middleMore 586 >= 505.33
middleLess.length - 44 middleMore.length - 54