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

Подсчет даты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как изменить значение строки http://www.cyberforum.ru/cpp-beginners/thread928894.html
есть структура Struct MyStruct { String s; } можно ли изменить значение строки в ней внутри метода класса если она объявлена как const MyStruct* _myStruct ;
C++ Что за объект? Забыл уже плюсы да и голова не соображает. class Table; class X { static Table mem; } Table X::mem; что мы делаем в последней строчке? Вызываем конструктор для X::mem? Для чего? Чтобы просто проинициализировать, раз член-класса является статичным? http://www.cyberforum.ru/cpp-beginners/thread928890.html
C++ Как реализовать вызов "переменной" функции?
Столкнулся с задачей в которой имя исполняемой функции назначается в процессе выполнения...как реализовать такой финт ушами? Например есть стринг с названием и реализованная функция с таким же названием (пустышка void), что нужно написать чтобы по стрингу вызывалась определенная функция?
C++ #error
Добрый вечер! При сравнении объектов разных типов, должна вылетать ошибка компиляции. А ошибка получается здесь: #define RIGHT bool approx :: operator> (const approx& obj) const //перегруженный оператор сравнения объектов > { if ( (this -> type != true) || (obj.type != true) ) #undef RIGHT
C++ Не знаю как назвать http://www.cyberforum.ru/cpp-beginners/thread928850.html
Подскажите пожалуйста, где здесь ошибка? Пытался скомпилировать в Microsoft Visual C++ (2010) Нажал на кнопку Run, а там ошибка, ну вообщем на скринах всё видно, там уйма ошибок... Но не знаю каких... /* Программа №1 - Первая C++-программа. Введите эту программу, затем скомпилируйте её и выполните. */
C++ Быки и коровы 1. В чём разница между структурой и классом, зачем использовать структуру? 2. Зачем нужны структуры pair и four? 3. Что такое inline и зачем их использовать? 4. Что значит строчка game(): m_attempts( 0 ) ? помогите ответить на вопросы пожжжж быстреее!!! #include <iostream> #include <cstdlib> #include <cmath> подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
26.07.2013, 04:29     Подсчет даты
честно говоря, с датами работаю плохо, но все же разобрался
вот рабочий код (Seconds::operator() возвращает дату переведенную в секунды)
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
31
32
33
34
35
36
37
38
#include <iostream>
#include <cstdint>
 
struct Seconds
{
    constexpr static uint64_t month[12] =
            {
                0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 333
            };
 
    constexpr static uint64_t k = 24 * 60 * 60;
 
    uint64_t operator () (uint64_t d, uint64_t m, uint64_t y)
    {
        bool leap = y % 4 == 0 && y % 100 || y % 400 == 0;
        d += y * 365 + (y + 3) / 4 - (y + 99) / 100 + (y + 399) / 400;
        return (d + Seconds::month[m - 1] + (leap && m > 1 ? 1 : 0)) * Seconds::k;
    }
};
 
constexpr uint64_t Seconds::month[12];
constexpr uint64_t Seconds::k;
 
int main()
{
    uint64_t d1 = 20;
    uint64_t m1 = 5;
    uint64_t y1 = 2013;
 
    uint64_t d2 = 26;
    uint64_t m2 = 7;
    uint64_t y2 = 2013;
 
    uint64_t dx = Seconds()(d2, m2, y2) - Seconds()(d1, m1, y1);
    std::cout << dx / Seconds::k;
 
    return 0;
}
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru