Hallo
momentan suche ich in meinem Array nach x und y Koordinaten. Wenn welche doppelt sind oder ganz nah beieinander (vorgegebene Toleranz) so gibt mir mein Prog die Zeile aus.
Jetzt habe ich folgendes Problem :
je nachdem wie die Schleife über das Array läuft wird bei mir der erste wert der zutrifft genommen.
Da das jetzt aber vielleicht der höste wert war der hätte zutreffen können löscht er mir die falschen Punkte.
Beispiel1(richtig) : (Toleranz 0,2)
12.3
12.1 //wird ausgegeben
12.5 //wird ausgegeben
in dieser Reihenfolge gibt es keine probeme da der mittelwert oben steht
habe ich aber diese Reihenfolge Beispiel2(falsch)
12.1
12.3//wir ausgegeben
12.5
Wie löse ich am besten das Problem?
muss ich die angemeckerten Werte seperat abspeichern und dann evtl. den mittelwert ermitteln? oder gibt es einen einfacheren Weg?
momentan suche ich in meinem Array nach x und y Koordinaten. Wenn welche doppelt sind oder ganz nah beieinander (vorgegebene Toleranz) so gibt mir mein Prog die Zeile aus.
Java:
for (int a = 0 ; a < E.length;a++ ){ // E=Array mit X und Y Koordinaten
for (int b = a+1 ; b < E.length;b++){
if (Math.abs(E[a][0] - E[b][0]) <= toleranz){
if (Math.abs(E[a][1] - E[b][1]) <= toleranz)
System.out.println("zeile" +a);
D[a] = a;
}
}
}
Jetzt habe ich folgendes Problem :
je nachdem wie die Schleife über das Array läuft wird bei mir der erste wert der zutrifft genommen.
Da das jetzt aber vielleicht der höste wert war der hätte zutreffen können löscht er mir die falschen Punkte.
Beispiel1(richtig) : (Toleranz 0,2)
12.3
12.1 //wird ausgegeben
12.5 //wird ausgegeben
in dieser Reihenfolge gibt es keine probeme da der mittelwert oben steht
habe ich aber diese Reihenfolge Beispiel2(falsch)
12.1
12.3//wir ausgegeben
12.5
Wie löse ich am besten das Problem?
muss ich die angemeckerten Werte seperat abspeichern und dann evtl. den mittelwert ermitteln? oder gibt es einen einfacheren Weg?