fork download
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static int[] getArray(final int n) {
  5. int[] arr = new int[n];
  6. for (int i = 0; i < n; i++) {
  7. arr[i] = (int)(Math.random() * 500) + 1;
  8. }
  9. return arr;
  10. }
  11. public static void printArray(final int[] arr) {
  12. System.out.println("Array on one line: ");
  13. for (int i = 0; i < arr.length; i++) {
  14. System.out.print(arr[i] + " ");
  15. }
  16. }
  17. public static void getMax(final int[] arr) {
  18. int max = arr[0];
  19. for (int i = 1; i < arr.length; i++) {
  20. if (arr[i] > max) {
  21. max = arr[i];
  22. }
  23. }
  24. System.out.println();
  25. System.out.println("Maximum: " + max);
  26. }
  27. public static void getMin(final int[] arr) {
  28. int min = arr[0];
  29. for (int i = 1; i < arr.length; i++) {
  30. if (arr[i] < min) {
  31. min = arr[i];
  32. }
  33. }
  34. System.out.println("Minimum: " + min);
  35. }
  36. public static void getAverage(final int[] arr) {
  37. double x = 0;
  38. double y;
  39. for (int i = 0; i < arr.length; i++) {
  40. x = arr[i] + x;
  41. }
  42. y = x / arr.length;
  43. System.out.println("Average: " + y);
  44. }
  45. public static void sumValues(final int[] arr) {
  46. int sum = 0;
  47. for (int num: arr) {
  48. sum = sum + num;
  49. }
  50. System.out.println("Sum: " + sum);
  51. }
  52. public static void greaterThanAverage(final int[] arr) {
  53. double average = 0;
  54. for(int num: arr){
  55. average += num;
  56. }
  57. average /= arr.length;
  58. int count = 0;
  59. for (int i = 0; i < arr.length; i++) {
  60. if(arr[i] > average){
  61. ++count;
  62. }
  63. }
  64. System.out.println("Number of integers greater than average: " + count);
  65. }
  66. public static void countInc(final int[] arr) {
  67. int count2 = 0;
  68. for (int i = 0; i < arr.length - 1; i++) {
  69. if (arr[i] < arr[i + 1]) {
  70. count2++;
  71. }
  72. }
  73. System.out.println("Number of times subsequent value increases: " + count2);
  74. }
  75. public static void countDec(final int[] arr) {
  76. int count3 = 0;
  77. for (int i = 0; i < arr.length - 1; i++) {
  78. if (arr[i] > arr[i + 1]) {
  79. count3++;
  80. }
  81. }
  82. System.out.println("Number of times subsequent value decreases: " + count3);
  83. }
  84. public static void printArray3PerLn(final int[] arr) {
  85. System.out.println("Array with 3 elements per line: ");
  86. for (int i = 0; i < arr.length; i++) {
  87. System.out.print(arr[i] + " ");
  88. if (i % 3 == 2) {
  89. System.out.println();
  90. }
  91. }
  92. }
  93. public static void main(String[] args) {
  94. Scanner kbd = new Scanner(System.in);
  95. int sum = 0;
  96. int n;
  97. do {
  98. System.out.print("Enter integer n, greater than 0: ");
  99. n = kbd.nextInt();
  100. } while (n < 1);
  101. System.out.println();
  102. final int[] arr = getArray(n);
  103. printArray(arr);
  104.  
  105. getMax(arr);
  106.  
  107. getMin(arr);
  108.  
  109. sumValues(arr);
  110.  
  111. getAverage(arr);
  112.  
  113. greaterThanAverage(arr);
  114.  
  115. countInc(arr);
  116.  
  117. countDec(arr);
  118.  
  119. printArray3PerLn(arr);
  120. }
  121. }
Success #stdin #stdout 0.14s 38084KB
stdin
10
stdout
Enter integer n, greater than 0: 
Array on one line: 
480 488 442 310 420 476 399 419 138 302 
Maximum: 488
Minimum: 138
Sum: 3874
Average: 387.4
Number of integers greater than average: 7
Number of times subsequent value increases: 5
Number of times  subsequent value decreases: 4
Array with 3 elements per line: 
480 488 442 
310 420 476 
399 419 138 
302