Kompiler Unterschiede?

Schnelle objektorientierte, kompilierende Programmiersprache.
namdlef
Beiträge: 10
Registriert: Sa Dez 17, 2011 10:58 pm

Re: Kompiler Unterschiede?

Beitrag von namdlef » Di Dez 20, 2011 8:22 pm

Xin hat geschrieben:Windows als OS war, was mich interessierte. CodeBlocks kann man ja auch unter Linux nutzen. :-)
Dann ist es wirklich merkwürdig. Aber wenn Du keinen Fehler mehr mit dem Quelltext hast und ich keinen, dann ist das vielleicht nicht der Quelltext, der den Fehler ausgelöst hat.

Hast Du vielleicht beim Wechsel auf Visual Studio noch etwas geändert?
Nein, ich hab definitiv den gleichen Quelltext benutzt. Wer weiß woran das liegt. Seltsam ist es aber.
Jetzt habe ich hier noch einmal eine Funktion für float arrays hinzugefügt und getestet. Aber auch mit diesem Datentyp bleibt der Sortieralgorythmus von Code::Blocks kurios was jeweils das kleinste Element, welches ja unterschlagen wird, und das letzte ... dafür aber das mit dem größten Wert.
Aber wie schon gesagt, es betrifft ja nur diesen Rechner und die eine BubbleSort Funktion. Wenn ich mal etwas mehr Zeit nach dem Weihnachtstrubel habe, dann teste ich das mal unter Linux.

Hier noch einmal die Ausgaben beider Anwendungen:

Code: Alles auswählen

Ausgaben mit Visual Studio 2008:

matrix vor der Sortierung:
23 11 28 67 3 9 71 32 3999 15 54 982 10333

matrix nach der Sortierung:
3 9 11 15 23 28 32 54 67 71 982 3999 10333

fl_matrix vor der Sortierung:
3.45 0.9 4.07 1.033 8.9 12.095 4.873 0.409

fl_matrix nach der Sortierung:
0.409 0.9 1.033 3.45 4.07 4.873 8.9 12.095

Drücken Sie eine beliebige Taste . . .

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ausgaben mit Code::Blocks:

matrix vor der Sortierung:
23 11 28 67 3 9 71 32 3999 15 54 982 10333

matrix nach der Sortierung:
9 11 15 23 28 32 54 67 71 982 3999 10333 1988166312

fl_matrix vor der Sortierung:
3.45 0.9 4.07 1.033 8.9 12.095 4.873 0.409

fl_matrix nach der Sortierung:
0.9 1.033 3.45 4.07 4.873 8.9 12.095 1.30832e+033

Process returned 0 (0x0)   execution time : 0.016 s
Press any key to continue.

Antworten