Hi all.
Ich bin neu in der Welt der C++ Prgrammierung.
Bin gerade dabei die Struktur von C++ zu erlernen.
Ich arbeite das Buch "C++ programmieren lernen", vom Addison Wesley
Verlag durch.
Ich denke, das ich das Buch gut verstehe.
Mein "Hänger" liegt eher nicht am Verständnis der Prgrammierung, sondern
am Ansatz einer Lösung für folgendes Problem.
Im Buch ist ein Übung:
Es soll ermittelt werden, wie oft "Freitag der 13te" in einem Jahr
vorkommen kann.
Die Übung soll nur mit den, bisher bekannten, Schleifenkontrukten (for
und while) bzw. case-Anweisung erfolgen.
Ich möchte bewußt die Übung ohne eine "case-Anweisung" lösen.
Real kommt "Freitag der 13te mindestens 1-mal maximal 3-mal im Jahr vor)
Mit meinem Code hätten wir diesen Tag wohl jeden Monat. :(
Wo und wie kann ich den Code ändern, dass der Monat (tag_monat) nicht
immer bei Montag(tag_woche) beginnt.
Danke für eure Hilfe
wenn du deine tage, und monate bei 0 initialisierst dann ist Freitag = 4
Montag = 0
Di 1
Mi 2
Do 3
Fr 4
Nicht jeder Monat hat 31 Tage...
überleg dir das konzept noch einmal...
Ok - Sven H. - Stimmt.
Einfachheithalber wollte ich erst einmal alle Monate mit 31 Tagen
versehen.
Auch wenn ich damit nicht auf die reale Anzahl der Freitags kommen
würde.
Macht es denn einen Unterschied die Tage und Monate mit 0 zu
initialisieren anstatt mit 1?
Es wird doch nur "hochgezählt". Oder?
@Marko_13: Bist du auch neu in der Welt des Lesens? Wenn nein, dann
hast du bestimmt nen anderen guten Grund, warum du dein Thema in der
Codesammlung erstellt hast...
Ob der Montag nun 0 oder 1 ist, ist doch egal, das kann man festlegen
wie man will. Man muss nur aufpassen wenn man fertige Funktionen
benutzt, dort ist das oft 0.
@Marko:
Wie entscheidest Du denn, ob ein Tag ein Freitag ist?
@ Klaus: Ich spüre in deinen Worten etwas Frustration.
Ist Dir noch kein Fehler unterlaufen?
Nimm dir ein Beispliel an " Lesen lernen! (Gast)"
Das ist ein Hinweis, welcher bei mir ankommt.
Also, lies und lern auch du!!!
@yalu: Danke für deine Arbeit.
Doch Felder sind zu dieser Übung noch nicht erlaubt.
Werde mir dein Code aber sehr gern annehmen. :o)
@Markus: Ich werde mir angwöhnen, bei 0 anfangen zu zählen.
Wie ich nach dem Freitag frage?
Ich würde fragen, ob die Variable 'tag_woche' den Wert 5
besitzt
und dann evtl durch den Operator '&&' den 'tag_monat' nach dem
Wert
13 abfragen. Wenn beides der Wahrheit entspricht sollte ich den
ersten 'freitag_13' haben. Oder?
Danke euch allen.
Bei Bedarf kann der Threat geschlossen werden.