006
21.12.2009, 09:51 Uhr
ao
(Operator)
|
Hallo Pamina,
deine Ablauflogik hat Fehler, zumindest, wenn das das Lotto sein soll, das man aus dem Fernsehen kennt.
Es beginnt mit "Wieviele Tipps?", du antwortest, sagen wir, mit N.
Danach fragt das Programm einen Tipp ab und zieht anschließend die Lottozahlen, das Ganze N-mal.
Hast du schon mal einen Lottoschein gesehen? Da sind 8 (glaube ich) Kolonnen drauf, du kannst also 1 bis 8 Tipps abgeben, danach richtet sich, wie teuer der Einsatz ist. Am Wochenende werden einmal 6 Gewinnzahlen gezogen und mit den Tipps verglichen. Also alle Tipps mit denselben Gewinnzahlen.
Und tu dir und dem Rest der Welt einen Gefallen und verwende selbsterklärende Variablennamen.
zahlen [] und Lzahlen[] sind sich zu ähnlich, um dem Leser den Unterschied klarzumachen. Vorschlag: tipp[] und gewinnzahlen[]
Die Indexvariable jedesmal anders zu taufen (i, k, l, o, p, ...) ist verwirrend und unnötig. Es ist kein Zeichen von mangelnder Kreativität, immer i zu verwenden.
Und wenn man zwei oder mehr Indexvariablen gleichzeitig braucht (geschachtelte Schleifen), kann es die Lesbarkeit verbessern, wenn du die Indexvariablen nach dem Objekt benennst, das mit ihnen iteriert wird, also z.B. iTipp oder iGewinnzahl. Dieser Post wurde am 21.12.2009 um 11:31 Uhr von ao editiert. |