void init () { int y , m , d; AddDay ( 2001 , 11 , 2 ); for ( y = 2001 ; y >= 1900; y -- ) for ( m = 12; m > 0; m -- ) for ( d = 31; d > 0; d -- ) { if ( !live ( y , m , d ) ) continue; if ( y == 2001 && m == 11 && d == 4 ) Win [y] [m] [d] = 0; else if ( AddDay ( y , m , d ) || AddMonth ( y , m , d ) ) Win [y] [m] [d] = 1; else Win [y] [m] [d] = 0; } }
void AddDT( LPSTR lpd, PCISTD pTD ) { AddHr( lpd, pTD->tHr ); AddMin( lpd, pTD->tMin ); AddSec( lpd, pTD->tSec ); AddDay( lpd, pTD->tDate.cDay ); AddMth( lpd, pTD->tDate.cMth ); AddYr( lpd, pTD->tDate.cYr ); }
Date GetNextMonday( const Date& d ) { Date returnDate; returnDate.day = d.day; returnDate.month = d.month; returnDate.year = d.year; if( DayOfWeek( returnDate ) =="Monday" ) { AddDays( returnDate, 7 ); return returnDate; } else { while( DayOfWeek( returnDate ) != "Monday" ) AddDay( returnDate ); } return returnDate; }
void AddDays( Date& d, int days ) { for( int i = 0; i < days; ++i ) AddDay( d ); }