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

Определить день недели по дате - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести строку в поток стандартного вывода http://www.cyberforum.ru/cpp-beginners/thread1572077.html
Суть в том, что мне нужно чтобы мой cout выводил мой ответ на строку ввода, например 2+2=4. #include <conio.h> #include <iostream> using std::cout; using std::endl; using std::cin; int main()
C++ Найти произведение ненулевых элементов двух строк матрицы Написать и протестировать функцию, которая находит произведение ненулевых элементов двух строк матрицы. http://www.cyberforum.ru/cpp-beginners/thread1572071.html
C++ Определить принадлежит ли точка заштрихованной области
Нужно определить попадает ли точка с координатами X,Y в заштрихованную область (14 вариант) Никогда не понимал графики. Помогите пожалуйста дописать оператор if и если можно объясните #include <iostream> using namespace std; int main() { setlocale (0, ""); float x,y;
Реализация класса матрица C++
День добрый форум! Хочу узнать ваше мнение по поводу того, как лучше реализовать класс матриц. Какую структуру лучше выбрать? Двумерный массив, одномерный массив размерности mxn, использовать 2D std::vector<>? Расскажите, кто что использовал и с какими проблемами сталкивался? Заранее благодарю вас за ответы!
C++ Выполнение скомпилированного приложения в Dev-C++ 5.4.2 http://www.cyberforum.ru/cpp-beginners/thread1572035.html
Решал сам себе задачи, все было норм. Все благополучно компилировалось и выполнялось сразу с Dev-C++. Т.е., сделал код, нажал "Скомпилировать и выполнить", открывается консоль и вводишь данные. А сейчас все стало как-то по-другому. Т.е., компилируется хорошо, а вот выполняется... При запуске вот такое показывает: А если открывать сразу .exe файл - все ништяк. В нете ничего похожего не...
C++ Работа с массивами Подскажите пожалуйста, что значит "**" в данной строке? void Array(int ** array, int size); Спасибо! подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
05.11.2015, 15:27     Определить день недели по дате
Тима, А почему у Вас такие странные символы(«)?
Должно быть 2 знака >> или <<
И все не так просто
ВЫЧИСЛЕНИЕ ДНЯ НЕДЕЛИ ПО ДАТЕ
Рассмотрим сначала четыре основных параметра для расчетов.

Возьмем дату — 20.11.1957 года

1. Индекс года:

Годовой индекс рассчитывается таким образом, что две последние цифры года делятся на 12. Например, из года 1957 берется число 57. Это число де*лится на 12, получается 4 и 9 в остатке.

Остаток делится на 4. В нашем при*мере получается остаток 9, который при делении на 4 дает 2 и 1 в остатке, однако здесь остаток не учитывается.

Три полученных числа складываются. Итак, 4 плюс 9 плюс 2, получится 15.



2. Индекс месяца:

Каждому месяцу присваивается свой индекс, который просто нужно запомнить.

Месяц | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |

———————————————————————————-

Индекс | 6 | 2 | 2 | 5 | 0 | 3 | 5 | 1 | 4 | 6 | 2 | 4 |



3. Индекс века:

Для годов, начинающихся с «одна тысяча девятьсот…» прибавляется + 1

Для годов, начинающихся с «две тысячи…» ничего не прибавляется



4. Индекс високосного года:

Еще есть дополнительное правило для високосных годов, которые можно уз*нать по тому, что две последние цифры года без остатка делятся на 4.

Если исход*ная дата относится к январю или февралю високосного года, тогда из итогового числа необходимо отнять – 1


Рассмотрим несколько конкретных примеров.

1. Вычислим день недели для даты 20.11.1957 года

Сложим все индексы:

Индекс года — 15 (4+9+2)

Индекс месяца – 2

Просто дата – 20

Индекс века — 1

Итак, 15 плюс 2 плюс 20 плюс 1, получится 38.

Результат делится на 7, в нашем случае 38 делить на 7 равно 5 и 3 в ос*татке.

Неделя начинается с понедельника, это число 1, а число 3 соответствует среде.

Итого: 20.11.1957 года – это среда.

Подробнее: http://rusoul.ru/vychislenie-dnia-nedeli-po-date/
 
Текущее время: 11:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru