Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как написать программу-календарь?

Ответить
Настройки темы
C/C++ - Как написать программу-календарь?

Аватара для denver-312

Новый участник


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

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


Помогите пожалуйста!
Даны целые числа N1, N2, которые обозначают число и месяц.
Например, “1 4” – это “1 апреля”
Требуется разработать и отладить программу подсчёта дня недели этой даты,
если год невисокосный, а 1 января этого года – среда.
Я никак не соображу, как мне дни недели вместе со днями в месяце задать в программе. Т. е.
вот этот кусок:



case 1: puts(“PONEDELNIK \n”); break;
case 2: puts(“VTORNIK \n”); break;
case 3: puts(“SREDA \n”); break;
case 4: puts(“CHETVERG \n”); break;
case 5: puts(“PYTNICA \n”); break;
case 6: puts(“SUBBOTA \n”); break;
case 7: puts(“VOSKRESENIE \n”); break;
default: puts(“CHSLO DILZNO BYT V DIAPAZONE 1..7 \n”);

вот с этим:

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


Заранее спасибо!

Отправлено: 11:43, 28-11-2007

 

Старожил


Сообщения: 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как написать программу-календарь?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - написать программу, чтобы она вытаскивала данные из .txt или .xls exo Программирование и базы данных 5 10-07-2009 20:46
Русский календарь xxxsnoop Вебмастеру 4 26-03-2009 20:26
Разное - Хочу написать программу мониторинга запуска программ Lihonosov Программирование и базы данных 2 19-09-2007 22:33
Помогите написать на Delphi маленькую программу! ИМХО, будет интересна многим! AlexKan Автоматическая установка Windows 2000/XP/2003 10 24-08-2006 19:48
Как написать Java программу для телефона xkspy Мобильные ОС, смартфоны и планшеты 3 18-07-2005 22:51




 
Переход