Hallo Leute, ich brauche dringend bei eure Hilfe bei dieser Aufgabe. Die Aufgabe sagt, dass ich aus einem Array den Anteil von positiven, negativen und der Zahl als Dezimalzahl mit 6 Stellen hinter dem Komma angeben soll, aber der Code, den ich geschrieben habe, hat nicht geklappt wie ich es mir erhofft hätte.
Das ist der Input:
Das ist der Input:
- 6
- -4 3 -9 0 4 1
- 0.500000
- 0.333333
- 0.166667
Java:
static void plusMinus(int[] arr) {
int countpos=0;
for(int elem : arr){
if(elem > 0){
countpos++;
}
}
int[] pos = new int[countpos];
int i = 0;
for(int elem : arr){
if(elem > 0){
elem = pos[i];
}
}
int countneg = 0;
for(int min : arr){
if(min < 0){
countneg++;
}
}
int[] neg = new int[countneg];
int j = 0;
for(int min : arr){
if(min < 0){
min = neg[j];
}
}
int counteven = 0;
for(int zero : arr){
if(zero == 0){
counteven++;
}
}
int[] neutr = new int[counteven];
int k = 0;
for(int zero : arr){
if(zero == 0){
zero = neutr[k];
}
}
double posi = pos.length/arr.length;
double nega = neg.length/arr.length;
double even = neutr.length/arr.length;
long positiv = (Math.round(posi * 10))/6;
long negativ = (Math.round(nega * 10))/6;
long neutral = (Math.round(even * 10))/6;
}
Zuletzt bearbeitet von einem Moderator: