Fixed sorting.
This commit is contained in:
parent
b8e76b8e97
commit
1fae1332bd
@ -9,6 +9,7 @@ import java.util.Map;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class MMMCalc {
|
public class MMMCalc {
|
||||||
|
private static boolean verbose = false;
|
||||||
private static float[] numArray;
|
private static float[] numArray;
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
@ -21,26 +22,25 @@ public class MMMCalc {
|
|||||||
"Options:\n" +
|
"Options:\n" +
|
||||||
" -h -- Show this help information.\n");
|
" -h -- Show this help information.\n");
|
||||||
} else if(args[0].equals("-v") || args[0].equals("-V")) {
|
} else if(args[0].equals("-v") || args[0].equals("-V")) {
|
||||||
// Stuff here.
|
verbose = true;
|
||||||
|
numArray = new float[args.length - 1];
|
||||||
|
|
||||||
|
for(int i = 0; i < numArray.length; i++) {
|
||||||
|
numArray[i] = Float.parseFloat(args[i+1]);
|
||||||
|
}
|
||||||
|
sortArray();
|
||||||
|
|
||||||
|
calcMean();
|
||||||
|
calcMedian();
|
||||||
|
calcMode();
|
||||||
|
calcRange();
|
||||||
} else {
|
} else {
|
||||||
float sNum = 0;
|
|
||||||
numArray = new float[args.length];
|
numArray = new float[args.length];
|
||||||
|
|
||||||
for(int i = 0; i < args.length; i++) {
|
for(int i = 0; i < args.length; i++) {
|
||||||
numArray[i] = Float.parseFloat(args[i]) - 0f;
|
numArray[i] = Float.parseFloat(args[i]) - 0f;
|
||||||
}
|
}
|
||||||
|
sortArray();
|
||||||
int nL = numArray.length;
|
|
||||||
float tmp = 0;
|
|
||||||
for(int i = 0; i < nL; i++) {
|
|
||||||
for(int j = 0; j >= (i+1); j--) {
|
|
||||||
if(numArray[j] < numArray[j-1]) {
|
|
||||||
tmp = numArray[j];
|
|
||||||
numArray[j] = numArray[j-1];
|
|
||||||
numArray[j-1] = tmp;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
calcMean();
|
calcMean();
|
||||||
calcMedian();
|
calcMedian();
|
||||||
@ -52,6 +52,20 @@ public class MMMCalc {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void sortArray() {
|
||||||
|
int nL = numArray.length;
|
||||||
|
float tmp = 0;
|
||||||
|
for(int i = 0; i < nL; i++) {
|
||||||
|
for(int j = (nL-1); j >= (i+1); j--) {
|
||||||
|
if(numArray[j] < numArray[j-1]) {
|
||||||
|
tmp = numArray[j];
|
||||||
|
numArray[j] = numArray[j-1];
|
||||||
|
numArray[j-1] = tmp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private static void calcMean() {
|
private static void calcMean() {
|
||||||
float mean = 0;
|
float mean = 0;
|
||||||
float sum = 0;
|
float sum = 0;
|
||||||
@ -100,11 +114,14 @@ public class MMMCalc {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static void calcRange() {
|
private static void calcRange() {
|
||||||
// FIXME
|
|
||||||
int l = numArray.length -1;
|
int l = numArray.length -1;
|
||||||
float range = 0;
|
float range = 0;
|
||||||
range = numArray[l] - numArray[0];
|
range = numArray[l] - numArray[0];
|
||||||
|
|
||||||
System.out.println("Range: " + range);
|
System.out.println("Range: " + range);
|
||||||
|
|
||||||
|
if(verbose) {
|
||||||
|
System.out.println(numArray[l] + " - " + numArray[0] + " = " + range + "\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user