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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как узнать имя текущего пользователя? http://www.cyberforum.ru/cpp-beginners/thread1025868.html
Здравствуйте. Мне нужно узнать имя текущей учетной записи. Подскажите, как это сделать. Гуглю и ничего найти не могу найти.
C++ Атомарна ли операция присваивания в однопроцессорной машине? ? :) Добавлено через 1 минуту судя по это - атомарна :) 18: int a = 5; 0117C760 C7 45 E8 05 00 00 00 mov dword ptr ,5 19: a = 8; 0117C767 C7 45 E8 08 00 00 00 mov dword ptr ,8 http://www.cyberforum.ru/cpp-beginners/thread1025867.html
Распечатать ту строку, которая содержит наибольшее количество заданных пользователем знаков пунктуации C++
помогите решить пожалуйста Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать ту строку, которая содержит наибольшее количество заданных пользователем знаков пунктуации (от 1 до 3-х).
C++ Преобразование выражения в ОПЗ
Доброго времени суток! Помогите написать комменты к программе, "что за что отвечает и зачем оно нужно". Просто не очень соображаю в этой области, а здать нужно. Спасибо! int findprior (char n){ int a; switch(n){ case '+': a=1; break; case '-': a=1; break;
C++ не могу задать правильный if http://www.cyberforum.ru/cpp-beginners/thread1025809.html
#include <stdio.h> #include <stdlib.h> #include <math.h> int main () { const float C=3.7; const int A=7; int D; float B,S,F; printf("Vvedite D,B");
C++ Динамический двумерный массив 1.С помощью realloc из массива n*m удалить i-ую строку 2.С помощью realloc из массива n*m добавить после i-ой строки строку, заполненную числом x удаление for(j=i;j<n-1;j++) a=a; delete a; a=(int**)realloc((void *) a,(n-1)*sizeof(int*)); n--; добавление подробнее

Показать сообщение отдельно
Napster91
1 / 1 / 0
Регистрация: 28.11.2012
Сообщений: 20
02.12.2013, 17:50     Определение дня недели по дате
Помогите исправить, неправильно находит день недели.

Код
int date_day::true_day() const
{
    size_t totalDays = 0;
    bool currentIsLeap = (y % 4 == 0) && (y % 100 != 0 || y % 400 == 0);
    int days[12] = { 31, currentIsLeap ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    
    for (int i = 2; i <= y; ++i)
    {
        bool isLeap = (i % 4 == 0) && (i % 100 != 0 || i % 400 == 0);
        totalDays += isLeap ? 366 : 365;
    }
    for (int i = 2; i <= m; ++i)
        totalDays += days[i];
    totalDays += d;
    
    return (totalDays - 1) % 7 + 1;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru