Dangermany
Lieutenant
- Registriert
- Juni 2004
- Beiträge
- 832
eine case Anweisung sollte Dir die Tage des Monats ermitteln können.
zum Beispiel in der Richtung:
Tage bisher = 0
for (monat 1 bis aktueller Monat-1) //Pseudocode - will ja nicht alles coden hier
switch (monat)
case 1,3,5,6,8,10,12: Tage bisher = Tage bisher + 31 //die Monate mit 31 Tagen
case .....
und so weiter .. so addierst Du alle aktuell abgelaufenen Tage und Monate
am Ende nach der For Schleife addierst Du noch den Tag des Monats und hast die abgelaufenen Tage
Zum Modulo: Es gibt da auch einen anderen kleinen Trick:
eine INT Zahl durch eine andere INT Zahl ist bei INT (Ganzzahl)-Werten immer ein ganzzahliges Ergebnis:
so ergibt
12/11 = 0
12/12 = 1
12 / 13 = 1
ergo:
int a =3
int b = 2
int c= a/b //in diesem Fall 1
int rest = a-b*c //
da a=3 und b=2 und c=1 haben wir also Rest=3-2*1 = 1
Grüße
DanGermany
zum Beispiel in der Richtung:
Tage bisher = 0
for (monat 1 bis aktueller Monat-1) //Pseudocode - will ja nicht alles coden hier
switch (monat)
case 1,3,5,6,8,10,12: Tage bisher = Tage bisher + 31 //die Monate mit 31 Tagen
case .....
und so weiter .. so addierst Du alle aktuell abgelaufenen Tage und Monate
am Ende nach der For Schleife addierst Du noch den Tag des Monats und hast die abgelaufenen Tage
Zum Modulo: Es gibt da auch einen anderen kleinen Trick:
eine INT Zahl durch eine andere INT Zahl ist bei INT (Ganzzahl)-Werten immer ein ganzzahliges Ergebnis:
so ergibt
12/11 = 0
12/12 = 1
12 / 13 = 1
ergo:
int a =3
int b = 2
int c= a/b //in diesem Fall 1
int rest = a-b*c //
da a=3 und b=2 und c=1 haben wir also Rest=3-2*1 = 1
Grüße
DanGermany