|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как написать программу-календарь? |
|
C/C++ - Как написать программу-календарь?
|
Новый участник Сообщения: 3 |
Профиль | Отправить 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
|
Профиль | Отправить 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)); PS: Если перейти к системе юлианских дат, то можно определять день недели любого года, месяца, дня (с помощью 6-ти несложных формул). |
Последний раз редактировалось Alexej77, 28-11-2007 в 21:04. Отправлено: 20:46, 28-11-2007 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - написать программу, чтобы она вытаскивала данные из .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 |
|