Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
09.11.2001, 14:52




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
001
09.11.2001, 16:15
Kriz



Mal in aller Ehre, Gumbi, was für einen Sinn hat der Code? Ich meine, auch ich erfinde öfters mal ein Rad neu, aber eben aus diesem Grund gibt es ja die C-Standardbibliothek. Und time(); liefert btw. überall die Sekunden ab dem 1.1.1970 umd 01:00:00 Uhr, nicht nur unter Linux =).

Hm.... month[2] = 28? Öhm... Du weißt, daß Arrays ab Index 0 beginnen, also der Februar dann month[1] = 28 sein müßte? So, ich habe mal die kleinste, möglichste Signatur einer tm-Struktur ermittelt, die exakt 0 ausgibt:
Quellcode:struct tms;
tms.tm_hour = 1;
tms.tm_min = 0;
tms.tm_sec = 0;
tms.tm_mday = 1;
tms.tm_year = 70;
tms.tm_mon = 0;
tms.tm_isdst = 0;
tms.tm_yday = 0;
printf("%d", mktime(&tms));

Hm, dein Code ist sehr merkwürdig, Gumbi =)
Quellcode:if ( (( year+1970 )/4)*4 != year+1970 ){
??? Erst durch 4 teilen, dann wieder mit 4 multiplizieren? Was bezweckt das? Willst du Nachkommadifferenzen terminieren dadurch? Also, den Code muß ich mal irgendwie analysieren...

Cu

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)


Dieser Beitrag wurde am 09.11.2001 um 16:16 von Kriz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
11.11.2001, 19:11




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
003
11.11.2001, 21:46
TheTinySteini



Hm? Vergiss nicht, ein Schaltjahr ist alle 4 Jahre, aber NICHT, wenn die Jahreszahl durch 100 teilbar ist. ABER: wenn's durch 400 teilbar ist, dann ist es DOCH wieder ein Schaltjahr. Deswegen war 2000 eins.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
004
12.11.2001, 18:14
Prefect



Zu dem Schaltjahr-Zeugs: Wenn du diese alle-100-Jahre-nicht-Bedingung wegläßt kannst du dein Problem auf if (!(jahreszahl % 4)) reduzieren bzw. in deinem Fall if (!((jahr + 1970) % 4))

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
005
12.11.2001, 18:49
Son-Goten



if ( (( year+1970 )/4)*4 != year+1970 ){

nurmal so, was soll das bezwecken?!

WENN das jahr+1970 geteilt durch 4 mal 4 - was sich also selbst rauskürzt -
UNGLEICH dem jahr+1970 ist.. *räusper* ... die bedingung wird NIE erfüllt, denn jahr+1970 ist IMMER GLEICH jahr + 1970....

*fg*
nur mal so als kleine logik-info ;)))

--

zum Seitenanfang zum Seitenende Profil || Suche
006
12.11.2001, 18:51
Son-Goten



ach, da fällt mir ein.....
wie includiere ich die time-lib? #include <time.h> <--- ? heißt die time.h?

und wo finde ich evtl. tabellen zu den standard-libs mit all ihren befehlen und deren funktion?

ich bräuchte nämlich ne menge mehr befehle, zum beispiel bräuchte ich für ein game wirklich ne uhr, ebenso wie verzögerte ausgabe von text und so weiter und sofort......

--

zum Seitenanfang zum Seitenende Profil || Suche
007
12.11.2001, 19:19
Mazze



Also in meinem C++-Buch ist ne Liste drin...wo du das allerdings im Netz findest weiß ich nicht!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
008
12.11.2001, 21:05
Archangel



@Son-Goten:
naja, mit #include <time.h> (unter Linux: sys/time.h) sollte's schon getan sein..
btw gibt es keine timelib, das is bestandteil der stdlib
und man includet auch keine libs, sondern nur header files

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
009
12.11.2001, 21:14
Son-Goten



ey, sir ;)
mann.. wieso muss ich mir was von nem 13jährigen sagen lassen? ;)))
nee.. im ernst.. ich bin fun-programmierer, zu faul, es ernsthaft zu lernen...
ich lass mir da zeit bis zum studium ;)))
aber danke für die kleine belehrung ^-^

--

zum Seitenanfang zum Seitenende Profil || Suche
010
13.11.2001, 15:45
Prefect



Zitat:

WENN das jahr+1970 geteilt durch 4 mal 4 - was sich also selbst rauskürzt -
UNGLEICH dem jahr+1970 ist.. *räusper* ... die bedingung wird NIE erfüllt, denn jahr+1970 ist IMMER GLEICH jahr + 1970....

Der Codeteil funktioniert durchaus, denn Gumble hat im Gegensatz zu dir die Ganzzahlenrechnung verstanden. Natürlich ist sein Code trotzdem unleserlich ;)

Zitat:

nee.. im ernst.. ich bin fun-programmierer, zu faul, es ernsthaft zu lernen...

Ich bin auch nur Fun-Programmierer...

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
011
25.12.2001, 03:40




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
012
25.12.2001, 12:48
Archangel



hmm, hat zwar nix mit deinem post zu tun gumble, aber, was suckt, das mit [ i ], das in <i> umgewandelt wird...
könnte man diese umwandlung nicht innerhalb von code-tags deaktivieren ? den [ i ] benutzt man ja beim coden ziemlich häufig..

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche