Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Саааня
0 / 0 / 0
Регистрация: 10.08.2011
Сообщений: 9
#1

Дата и день недели - C++

23.09.2011, 18:53. Просмотров 2266. Ответов 2
Метки нет (Все метки)

В общем задача такая: надо реализовать функцию, которая на вход будет получать дату в формате (год, месяц ,день), и будет возвращать день недели,соответствующий данной дате, а также указание на то,я вляется ли данный год високосным.Подскажите, с помощью каких функций данная задача может быть решена
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2011, 18:53     Дата и день недели
Посмотрите здесь:

Определить день недели на который приходится заданная дата - C++
Здесь d - число месяца, т - номер месяца, если начинать счет с марта, как это делали в Древнем Риме (март - 1, апрель - 2, ..., февраль -...

программа которая по дате находит день недели на который эта дата приходится - C++
Ребята помогите пожалуйста написать программу, можно на с++ или на java или c#. Если не тяжело помогите для зачета нужно пожалуйста!

День недели, выпадающий на дату d1, если известно, что в первый день нашей эры был понедельник - C++
Помогите пожалуйста!! день недели, выпадающий на дату d1, если известно, что в первый день нашей эры был понедельник.

День недели - C++
зравствуйте! помогите, пожалуйст решить задачи по С++. вот текст:1. Написать программу, которая запрашивает у пользователя номер дня...

День недели, switch - C++
Ребята прошу помощи, морально нету сил... Задача по введенному месяцу и дню( month day) вычислить день недели, если год начинается с...

Lable + день недели. - C++
Задача: Имеется 6 лейблов, в зависимости от дня недели (понедельник, вторник до субботы) лейблы должен менять цвет. (Так же на форме есть...

День недели по дате - C++
Здравствуйте. Проблем в написании программы у меня не возникает, проблема в расчетах. К примеру, нам известен день недели сегодня, от...

Определить день недели по дате - C++
Здравствуйте,в универе дали такое задание. Сделать программу в С++ builder. "составить программу определяющую день недели по дате"....

Определить день недели с датой D и M - C++
Даны два числа D и M, определяющие день и месяц. W – день недели 1 января. Определить день недели с датой D и M. Год невисокосный.

Вывести день недели прописью - C++
#include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> using std::cout; using std::cin; using...

Как в программе определить день недели? - C++
Как в программе определить день недели? Спасибо.

программа должна выводить день недели. - C++
Здравствуйте! прошу помочь написать программу(или хотя бы помочь с началом).. Программа такая: Известно, что 1 января 1999 г. – пятница....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.09.2011, 19:01     Дата и день недели #2
Цитата Сообщение от Саааня Посмотреть сообщение
и будет возвращать день недели,соответствующий данной дате
вам нужна формула Зеллера
вот реализация

Цитата Сообщение от Саааня Посмотреть сообщение
а также указание на то,я вляется ли данный год високосным
Год не является високосным, если он не кратен 4, либо кратен 100 и не кратен 400.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.09.2011, 19:45     Дата и день недели #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <time.h>
#include <stdio.h>
#include <string.h>
int get_week(int year, int month, int day, int* lyear);
 
int main(void) {
   int lyear = 0;
   int week  = get_week(2011, 12, 5, &lyear);
   // вывести день недели и является указанный год високосным -"YES" или нет - "NO"
   printf("leap year: %s, day of week: %d\n", (lyear) ? "YES" : "NO", week);
 
   getchar();
   return 0;
}
 
int get_week(int year, int month, int day, int* lyear) {
   struct tm  st;
   memset(&st, 0, sizeof(tm));
   st.tm_year = year - 1900;
   st.tm_mon  = month - 1;
   st.tm_mday = day;
   if(mktime(&st) != -1) {
       if((year % 4) && (year % 400)) 
            *lyear = 0;
       else
            *lyear = 1;
      return st.tm_wday;
   } 
   return 0;
}
Yandex
Объявления
23.09.2011, 19:45     Дата и день недели
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru