Hallo zusammen!
Ich muss ein Code erstellen der die letzten fünf werte nimmt und daraus den Mittelwert und Standardabweichung berechnet.Ich habe das so gemacht
Allerdings is die ausgabe an der konsole nur 0 bei Mean und Deviation.Ich kann den Fehler nicht finden,ein bisschen Hilfe wäre Super!
Danke im Voraus.
Ich muss ein Code erstellen der die letzten fünf werte nimmt und daraus den Mittelwert und Standardabweichung berechnet.Ich habe das so gemacht
Java:
public class Statistics {
static int data[] = new int[5];
static int cnt;
static double sum;
static double mean;
static double variance;
public static double sum (int[] arr) {
for(int i = 0; i <arr.length; i++) {
sum += arr[i];
cnt++;
}
return sum;
}
public static double mean (int[] arr) {
return sum/cnt;
}
public static double variance (int[] arr) {
for(int i = 0; i < arr.length; i++) {
variance += Math.pow(data[i] - mean,2);
}
return Math.sqrt(variance/cnt);
}
public static void shiftArray(int[] arr){
int[] newArr = new int[arr.length];
for(int i = 1; i<newArr.length; i++){
newArr[i]=arr[i-1];
}
data = newArr;
}
static void computeStatistics(int value) {
shiftArray(data);
data[0] = value;
Out.println("Value" + " " + value);
Out.println("Mean" + " "+ mean);
Out.println("Deviation"+ " " + variance);
}
public static void main(String[] args) {
computeStatistics(1);
computeStatistics(2);
computeStatistics(3);
computeStatistics(4);
computeStatistics(5);
}
}
Allerdings is die ausgabe an der konsole nur 0 bei Mean und Deviation.Ich kann den Fehler nicht finden,ein bisschen Hilfe wäre Super!
Danke im Voraus.