fork download
  1. import java.util.*;
  2.  
  3. class Statistics {
  4.  
  5. public static double[] bubbleSort(double [] userNums){
  6. double [] sortedNums = (double []) userNums.clone();
  7. for(int i = 0;i < sortedNums.length; i ++){
  8. for(int j = i + 1;j < sortedNums.length;j ++){
  9. if(sortedNums[i] > sortedNums [j]){
  10. double temp = sortedNums[i];
  11. sortedNums[i] = sortedNums[j];
  12. sortedNums[j] = temp;
  13. }
  14. }
  15. }
  16. return sortedNums;
  17. }
  18.  
  19. public static double[] arrayFiller(){
  20. Random r = new Random();
  21. double [] filledUserNums = new double [20];
  22. for (int i = 0;i < 20; i++){
  23. filledUserNums[i] = ((double) r.nextInt() % 100000) / 100;
  24. }
  25. return filledUserNums;
  26. }
  27.  
  28. public static void arrayPrinter(double [] userNums){
  29. double [] nums = bubbleSort(userNums);
  30. System.out.println("For the array: ");
  31. for (int i = 0; i < nums.length; i ++){
  32. System.out.print(nums[i] + ", ");
  33. }
  34. System.out.println("\n");
  35. }
  36.  
  37. public static void modePrinter(double [] userNums){
  38. ArrayList<Double> printerArray = mode(userNums);
  39. System.out.println("mode: ");
  40. for (int i = 0; i < printerArray.size(); i ++){
  41. System.out.print(printerArray.get(i) + ", ");
  42. }
  43. }
  44.  
  45. public static double mean(double [] userNums){
  46. double [] nums = bubbleSort(userNums);
  47. int meanSum = 0;
  48. for(int i = 0;i <= nums.length - 1;i++){
  49. meanSum += nums[i];
  50. }
  51. meanSum /= nums.length;
  52. return meanSum;
  53. }
  54.  
  55. public static double median(double [] userNums){
  56. double [] nums = bubbleSort(userNums);
  57. if (nums.length % 2 != 0){
  58. return nums[(nums.length - 1) / 2];
  59. }
  60. else{
  61. return ((nums[(nums.length - 1) / 2] + nums[nums.length / 2]) / 2);
  62. }
  63. }
  64.  
  65. public static double range(double [] userNums){
  66. double [] nums = bubbleSort(userNums);
  67. double rangeNum = (nums[nums.length - 1]) - nums[0];
  68. return rangeNum;
  69. }
  70.  
  71. public static ArrayList<Double> mode(double [] userNums){
  72. double [] nums = bubbleSort(userNums);
  73. ArrayList<Double> maxValues = new ArrayList <Double> ();
  74. ArrayList<Double> listNums = new ArrayList <Double> ();
  75. int maxCount = 0;
  76. int lastCount = 0;
  77. for(int l = 0; l < nums.length; l ++){
  78. listNums.add(nums[l]);
  79. }
  80. for (int i = 0; i < nums.length; i ++) {
  81. int count = 1;
  82. for (int j = 1 + i;j < nums.length; j ++) {
  83. if (nums[j] == nums[i])
  84. count ++;
  85. }
  86. if (count > maxCount) {
  87. maxCount = count;
  88. maxValues.add(nums[i]);
  89. }
  90. if (count > maxCount && count > lastCount){
  91. maxCount = count;
  92. maxValues.clear();
  93. maxValues.add(nums[i]);
  94. }
  95. lastCount = count;
  96. }
  97. if (maxCount > 0)
  98. return maxValues;
  99. return listNums;
  100. }
  101. }
  102.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
spoj: The program compiled successfully, but main class was not found.
      Main class should contain method: public static void main (String[] args).
stdout
Standard output is empty