.| Autor | Beitrag |
|---|---|
|
000 19.01.2002, 10:21 CabaL |
Also ich habe folgendes Problem. Zum Thema Arrays bekamen wir in der Schule diese Aufgabe: Schreibe einen Programmteil in dem ein 1000-maliger Würfelwurf simuliert wird. Dabei soll gezählt werden: mein code: [edit]a) und b) sind mir klar[/edit] --..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::. Dieser Beitrag wurde am 19.01.2002 um 10:40 von CabaL- bearbeitet. |
|
Profil || Suche |
|
001 19.01.2002, 13:24 Another1 |
so ich hatte jetzt keinen bock mir dein code durchzulesen, aber so macht man das mit arrays (nen bissle statistik =) (ich packs mal hierhin, kA ob es funzt, ich habs nit getestet)
Another1 ...relaxing..atm =) |
|
Profil || Suche |
|
002 19.01.2002, 15:57 CabaL |
ich kapiers ned so ganz aber danke schön ;D --..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::. |
|
Profil || Suche |
|
003 19.01.2002, 15:59 CabaL |
ich kenn inc gar nicht, was es macht... --..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::. |
|
Profil || Suche |
|
004 19.01.2002, 18:13 Another1 |
inc(i) entspricht i := i + 1; // increment, wie ++ in c etc ... --Another1 ...relaxing..atm =) |
|
Profil || Suche |
|
005 19.01.2002, 18:22 feigling |
Hier noch Bespiele aus der Delphi-Hilfe. zu inc und zu dec, dem Gegenteil von inc :) Ich denke mal, das sollte dir helfen :) -- |
|
Profil || Suche |
|
006 19.01.2002, 20:11 Hanfling |
wo kommst du her??? wir machen grad das gleiche in der schule, auch die aufgabe, zufällig lms in leverkusen?.... naja eigentlich ist unser unterrichtsmaterial von ner anderen schule in dem zusammenhang geklaut... --Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o |
|
Profil || Suche |
|
007 19.01.2002, 20:44 TheTinySteini |
Vielleicht sollte man Another1's Code mal ein bisschen kommentieren (und verbessern =) ), also: Noch kurz zu Mod, falls du das nicht kennst: Mod gibt den Rest einer Division aus, in diesem Fall wird also werte[ i ] durch 2 geteilt und dann geguckt, ob ein Rest übriggeblieben ist. War die Zahl ungerade, dann ist 1 übriggeblieben, war die Zahl gerade, ist 0 übriggeblieben. --TheTinySteini |
|
Profil || Suche |
|
008 19.01.2002, 22:09 CabaL |
cool ihr macht es nubs wie mir leicht. ..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::. |
|
Profil || Suche |
|
009 20.01.2002, 15:31 Kriz |
Spam: Würfelspiele - Perverses Delphi >;) hrhrhr --K:R-I)Z++ |
|
Profil || Suche |
|
010 20.01.2002, 15:50 CY4N1D3 |
procedure Komm_Gibs_Mir; hf Cyan --ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln. Dieser Beitrag wurde am 20.01.2002 um 18:21 von CY4N1D3 bearbeitet. |
|
Profil || Suche |
|
011 20.01.2002, 16:16 Kriz |
Hm, und nu? =) --K:R-I)Z++ |
|
Profil || Suche |
|
012 21.01.2002, 07:29 Tron |
@Kriz: hae? 2 ist also ungerade: (2 >> 2) == 0, (4 % 2) == 0 => (2 >> 2) == (4 % 2) wie waer's einfach mit: 'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams 'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett |
|
Profil || Suche |
|
013 21.01.2002, 10:31 Kriz |
Cynaid hat geschrieben: if (Wuerfel / 2 = Wuerfel div 2) Then inc(CountUngrade); Wuerfel / 2 bedeutet ja wohl Wuerfel geteilt durch 2. Das kann man in C++ sowohl als Wuerfel/2 wie auch atomar als Wuerfel>>1 schreiben (Sorry, da habe ich 2 statt 1 geschrieben =). Ich gebe zu, daß ich mich beim zweiten Teil der Auswertung vertan habe. Wuerfel div 2 habe ich fälschlicherweise als Wuerfel%2 interpretiert, also Wuerfel mod 2. Da Mod (%) aber nur den Rest einer Division ausspuckt, ist Wuerfel div 2 wohl eher der Divisor einer Division mit 2. Wuerfel: 1,2,3,4,5,6 Sehe ich das richtig? Keine Ahnung mehr von Pascal, ist schon mehr als 9 Jahre her... C/C++ kennt keinen Divisor Operator, da der Divisor-Operator redundant ist, sobald man Wuerfel>>1 schreibt. Ok, dann lautet der Ausdruck eben: if( (Wuerfel/2) == (Wuerfel>>1)) CountUngrade++; Cu --K:R-I)Z++ |
|
Profil || Suche |
|
014 21.01.2002, 11:36 CY4N1D3 |
*lol*, ne is seeehr simpel... der "a / b" operator teilt mit einem float ergebniss wenn "a / b" = "a div b" is dann is die zahl gerade *g* is blödsinn, wa ? *G* kannst in c auch einfach schreiben: if (int(a/b)==(a/b)) { mach blödsinn } // hau mich jetzt nicht, ich geh gerade davon aus das int(x) einen float in einen int umwandelt :-/... hab gerade kein c kompiler zur hand. ich hoffe du hast aber verstanden was ich meine *g* und bitte korrigier mich wenn ich mit int() falsch lag --ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln. Dieser Beitrag wurde am 21.01.2002 um 11:37 von CY4N1D3 bearbeitet. |
|
Profil || Suche |
|
015 21.01.2002, 12:38 Kriz |
Hm... Der Typ des Ergebnisses ist in C/C++ abhängig von den Typen der Operanden. Wenn ein höherer Datentyp vorhanden ist, dann ist das Ergebnis entsprechend dem höheren Typen: int = int / int; Also der Divisionsoperator in C/C++ würde bei Wuerfel/2 in deinem Falle standardmäßig auf jeden Fall ein int zurückliefern und kein float. Daher ist der Vergleich zwischen (int(Wuerfel/2) == (Wuerfel/2)) in C/C++ sinnlos, außer man schreibt es... C-like: if( ((int)((float)Wuerfel/2.0f)) == (Wuerfel/2) ) ... oder C++-like: if( (static_cast<int>((static_cast<float>(Wuerfel)/2.0f))) == (Wuerfel/2) )... Aber wie dem auch sei, es ist in C/C++ Unsinn, einen derartigen Vergleich zu starten :) --K:R-I)Z++ |
|
Profil || Suche |
|
016 21.01.2002, 12:59 CY4N1D3 |
oki *merk* --ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln. |
|
Profil || Suche |
|
017 21.01.2002, 17:32 Prefect |
Wie nett von Kriz uns vorzuführen, warum static_cast dumm ist :) Ein paar Leute hier müssen noch was zum Thema Optimierungen lernen ;) Ich würde das ganz spontan mal so lösen (in C, weil ich mich nicht in die Pascal-Syntax reindenken will):
cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
018 21.01.2002, 21:32 Tron |
@Prefect: 'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams 'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett |
|
Profil || Suche |
|
019 22.01.2002, 15:46 Hessie J. |
Ich glaub so ist's noch nen Zacken schneller, oder?: Dieser Beitrag wurde am 22.01.2002 um 15:51 von Hessie J. bearbeitet. |
|
Profil || Suche |
|
020 22.01.2002, 19:50 Kriz |
Jupp. Gut mitgedacht. @Prefi: Ich hab da nix vereinfacht oder optimiert, sondern nur mal 1:1 portiert :) --K:R-I)Z++ |
|
Profil || Suche |
|
021 23.01.2002, 17:45 shenZi |
ganz ruhig jungs ;D --..::Follow the rabbit ::.. |
|
Profil || Suche |

