Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 181
Благодарности: 43

Профиль | Отправить PM | Цитировать


C++ Builder 6:
Код: Выделить весь код
    int N1, N2, i, dn;
    int days[12];
    div_t x;

    days[0] = 31;
    days[1] = 28;
    days[2] = 31;
    days[3] = 30;
    days[4] = 31;
    days[5] = 30;
    days[6] = 31;
    days[7] = 31;
    days[8] = 30;
    days[9] = 31;
    days[10] = 30;
    days[11] = 31;

    N1 = 1;
    N2 = 4;

    dn = 0;
    if (N2 > 1)
        for (i = 0; i < N2 - 1; i ++)
            dn += days[i];
    dn += N1;
    x = div(dn + 1, 7);
    ShowMessage("День недели: " + IntToStr(x.rem + 1));
1-понедельник, 7 - воскресенье

PS: Если перейти к системе юлианских дат, то можно определять день недели любого года, месяца, дня (с помощью 6-ти несложных формул).

Последний раз редактировалось Alexej77, 28-11-2007 в 21:04.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:46, 28-11-2007 | #2