Wenn dies dein erster Besuch hier ist, lese bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich registrieren, bevor du Beiträge verfassen kannst. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Kann mir mal einer, der von Java Ahnung hat, mir den Listener erklären. Wie genau soll das ganze funktionieren?
Ich soll versuchen, GoL mit JavaFX zu implementieren. Gibt nen Feld, auf dem man Felder anklicken kann und nen Start und Stop Button.
Das ganze soll dem View-Model-Controller-Patern folgen :D
package view
Spoiler:
klasse view zB
private JButton stopButton = new JButton("Stahhp");
public void set_stopButton_Listener(ActionListener l){
this.stopButton.addActionListener(l);
}
Kann mir mal einer, der von Java Ahnung hat, mir den Listener erklären. Wie genau soll das ganze funktionieren?
Ich soll versuchen, GoL mit JavaFX zu implementieren. Gibt nen Feld, auf dem man Felder anklicken kann und nen Start und Stop Button.
Das ganze soll dem View-Model-Controller-Patern folgen :D
package view
Spoiler:
klasse view zB
private JButton stopButton = new JButton("Stahhp");
public void set_stopButton_Listener(ActionListener l){
this.stopButton.addActionListener(l);
}
belege Algorithmen und Programmierung als Professionalisierungsbereich, komme also eigentlich gar nicht aus der IT-Sparte. Aus diesem Grund habe ich auch massiv Probleme und hoffe, dass mir zumindest jemand ein paar Tipps zur folgenden Aufgabenstellung geben kann:
[image]http://i.imgur.com/42vMoSw.jpg[/image]
Alles was ich weiß, ist, dass das Zweierkompliment mit dem Binärsystem zu tun hat - Quasi die Möglichkeit, negative Bits angeben zu können. Allerdings sagen mir die ganzen Begrifflichkeiten in der Aufgabe gar nichts :/
hm weiß jetzt nich genau was du nich verstehst aber das grundprinzip is:
-in einem n-bit system kannst du an der n-ten stelle erkennen ob es neg/pos is
-zB 4 bit:
1010 = -1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = -8+2 = -6
0111 = -0*2^3 .. + 4 + 2 +1 = 7(größte Zahl für 4 bit, 2^(4-1)-1)
Warum starte ich jeweils mit dem (fettgedruckten) Minus? Edit: Fettgedruckt bei Minus wohl eher nicht so. Jeweils nach dem Gleichzeichen!
Wie du auf die größte Zahl kommst ist mir auch ein Rätsel, könnte man dann nicht noch 1111 als 4er Bit errechnen?
darstellbar sind 2^k zahlen. sagen wir, k = 8, also 2^8, was 256 darstellbare zeichen sind. jetzt muss man allerdings den wertebereich errechnen, was mit folgender formel imo am besten geht:
Also dein Post kann ich voll und ganz nachvollziehen, schön, wenn man es dann noch einmal so erklärend vor Augen hat. Allerdings weiß ich nicht, ob ich damit wirklich die Frage klären kann.
Wenn ich das richtig verstehe, will der Prof, dass wir am höchsten Bit (also wo der Wert am größten ist) erkennen können, ob es sich um eine positive oder negative Zahl handelt.
Also wäre in deinem Beispiel beim 8 Bit (der höchste Bit bei 8 Bit) die Zahl 128. Diese liegt allerdings nicht im Wertebereich der obrigen Formel und ist daher eine Negative Zahl. Habe ich das so richtig verstanden?
Dann frage ich mich nur, wie ich auf deine Formel ganz oben kommen soll :(
es ist generell so das du beim zweierkomplement die erste zahl immer als indikator für das vorzeichen siehst. wenn es eine 0 ist, ist es positiv. wenn es eine 1 ist, dann eine negative. wenn du es beweisen musst, dann machst du es einfach so wie oben beschrieben.
wie hast du denn a) iterativ gelöst und wie würdest du b) rekursiv lösen?
das sind doch einfach "gesetze"/umformungen der potenzrechnung die man alle in einem schritt lösen kann
B macht viele unnötige schleifendurchläufe.. mal sehen was ich noch verbessern kann, aber selbst wenn das raus ist, gefällt mir das mit arrays immer noch nicht
ich schlaf nun mal ne runde drüber
vielleicht siehts ja morgen anders aus..
http://pastebin.com/rmPg4wte hier nochma die rekursiven funktionen
Kommentar