Aufgabeblatt 12

Abgabe diesen FREITAG!!!

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Aufgabeblatt 12
zuerstmal für alle, dies nich mitgekriegt haben (habs selber auch erst gestern erfahren): Blatt 12 dürfen wir am freitag und blatt 13 am montag abgeben!

und dann die eigentliche frage: hat schon jemand den source vom bernd zum laufen gekriegt? hab grappa etc., aber es kommt immer noch n fehler bei graph.repaint()


genau bei graph.repaint(); und graph.getBoundingBox() zeigt er bei mir auch noch fehler an.


doe was?
warum das den, freitag und montag 8-(


Blatt 13 wurde auf Freitag den 11.2. verschoben.

Es wird also nur noch Blatt 12 abgefragt und wir habens geschafft. :wink:

Blatt 14 erhält keine Bewertung mehr.


hatte dasselbe problem, seit ich die _1 vom grappa gelöscht hab läufts


Woher gekomm ich eigentlich dieses Grappa- Zeugs?


@homer

http://www.research.att.com/~john/Grappa/grappa.tgz

@Tte
danke wenn ich nur das 1_2 nehme, funzt es.


jupp, bei mir dasselbe: nur grappa1_2.jar einbinden, hatte zusätzlich noch die .cab und .zip, das hat auch nich gefunzt


wie vergleicht ihr eigetlich 2 objekte?
ich hab die jetzt mal als Int geparst, aber da geh die sortierfunktion halt nur für int werte.


denke es soll auch nur für int sein


hat hier noch jemand das prob, dass grappa alle knoten auf die selbe stelle malt? krieg dann immer nen zahlensalat bei dem man nichts mehr erkennen kann.

ich habs auch nur für int gemacht. in der getItem() Funktion gibts sogar ne Exception, wenn es kein Int ist, soweit ich das in Erinnerung hab.


@diesel: du must nen richtigen computer nehmen, keine windowskiste :slight_smile: , da ist das problem bekannt, ich kenn aber auch keinen workaround :frowning:

mfg, hnzi


hehe :slight_smile:

naja, mit dem problem kann ich leben :wink:


@ diesel: Hatte das selbe Problem hab dann die Grappa Windows Binaries installiert und dann gings … versuchs einfach mal ! :cheesy:


ich hab irgendwie ne ganz komische fehlermeldung, die bei mir manchmal beim sortieren auftritt. also manchmal macht ers ohne probleme, aber dann haut er wieder sowas raus:

Exception in thread “AWT-EventQueue-0” java.lang.IndexOutOfBoundsException: Index: -1, Size: 7
at java.util.LinkedList.entry(LinkedList.java:368)
at java.util.LinkedList.get(LinkedList.java:313)
at algo.datatypes.ALGOList.getItem(ALGOList.java:220)
at algo.datatypes.ALGOList.insertionsort(ALGOList.java:282)
at algo.statement.ALGOInsertionSort.execute(ALGOInsertionSort.java:81)
at algo.block.ALGOBlock.execute(ALGOBlock.java:213)
at algo.statement.ALGOIf.execute(ALGOIf.java:64)
at algo.block.ALGOBlock.execute(ALGOBlock.java:213)
at algo.userinterface.ALGOProgram.execute(ALGOProgram.java:49)
at algo.userinterface.ALGOFrame.parseALGOCode(ALGOFrame.java:179)
at algo.userinterface.ALGOFrame.parseALGOString(ALGOFrame.java:211)
at algo.userinterface.ALGOFrame.actionPerformed(ALGOFrame.java:129)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1766)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

hat noch jemand so ein problem? an meiner implementierung liegts denk ich eigtl nich…


Doch. :smiley:
Guckst du:

Du hast beim Insertionsort eine Anweisung stehen, die effektiv sowas macht:
meineListe[-1] = einWert;


und das nur MANCHMAL???

hab sogar ein
while (j > 0 & x.getValue() < list.getItem(j-1).getValue())
drin…

aber naja ich glaub ich schaus mir morgen nochmal in aller Ruhe an, bin vll scho zu müde :zzz: aber thx :wink:


Und genau da liegt das Problem: Das einfach & macht eine strikte Auswertung, d.h. beide Seiten werden zuerst ausgeführt und dann wird das Ergebnis verundet.
Mit einem && wird zuerst die linke Seite ausgewertet und wenn die schon false ist, die rechte gar nicht mehr ausgewertet (faule Auswertung).


ich denk schon dass es an deiner implemtierung liegt :finger: :wink:

du kriegst ja ne IndexOutOfBoundsException, also machst du irgendwo einen zugriff, der nicht mehr zulaessig ist.
Wenn du mal etwas weiter liest, dann siehste ja ungefaeh wo es herkommt. bei dir wohl im insertionsort, da klappt wohl ein getItem() aufruf nicht.

viel spass beim fehler suchen :smiley:

edit: hm, hab gar nicht gemerkt, dass es schon ne zweite seite gibt, dann haette ich mir das tippen sparen koennen :wand: :slight_smile: