Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Verständigungsproblem einer Angabe (http://www.informatikerboard.de/board/thread.php?threadid=2763)
Geschrieben von eulerscheZahl am 18.01.2016 um 06:23:
Weil du weitere Zeichen mitzählst, die du abschneiden sollst.
Versuche mal j < dna.length()/n*n
Geschrieben von Shizmo am 18.01.2016 um 08:47:
Kommt exakt der selbe Fehler:
| code: |
1:
2:
3:
4:
|
>> Expected result <<
CGATGCGGAT TGAGCTAAGG TGCCACTGAC
>> Your result <<
CGAGCCGGGG TGAGCTAAGG TGCCACTGAC |
|
//: Aber j wird ja immer um einen Teiler von n erhöht, dass heißt erst zählt es die:
| Zitat: |
| CGATGCGGATTGAGCTAAGG |
dann die:
| Zitat: |
| CGATGCGGATTGAGCTAAGG |
usw.
Also es zählt alle Zeichen an der "ersten" Stelle, dann an der zweiten, etc.
Also sollte es so schon passen oder?
Geschrieben von eulerscheZahl am 18.01.2016 um 12:14:
Mal ein einfaches Beispiel:
du willst GTAGC mit div(2) aufrufen.
Die Länge ist 5, also muss erst das C am Ende gestrichen werden: GTAG, sodass dann G,A unt T,G verglichen werden. Du willst für das erste Zeichen G,A,C vergleichen, was zu einem C führt.
Geschrieben von Shizmo am 18.01.2016 um 19:54:
Hmm interessant du hast recht, allerdings lag der Fehler wo anders.
Das Problem lag an add & div der DNA-Klasse, hier mal die add:
Vorher:
| code: |
1:
2:
3:
4:
|
public Vector add(Vector v){
this.dna = this.dna + ((DNA)v).dna;
return this;
} |
|
Jetzt:
| code: |
1:
2:
3:
|
public Vector add(Vector v){
return new DNA(this.dna + ((DNA)v).dna);
} |
|
Dadurch, dass ich es zwischengespeichert habe, hat es beim mehreren Aufrufen von add und average zu Fehlergebnissen gefuehrt. Mit direktem Return hat es funktioniert.
Vielen Dank nochmal fuer deine Hilfe!!
Geschrieben von eulerscheZahl am 18.01.2016 um 19:56:
Hm, das habe ich übersehen
Danke für die Rückmeldung.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH