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

Вычисление количества дней между датами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение кол-ва натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread191549.html
Нужно определить кол-во натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15, нужно вывести результаты на экран, НО ...нельзя использовать массивы...
C++ Дополнить каждое слова пробелами(по количеству максимального) Вот задачка. "Дополнить каждео слово предложения пробелами так , чтобы его длина была равна длине самого длинного слова. Распечатать получившееся предложение." Решить задачку нужно используя отдельную функция на каждое действие. Применение глобальных йункций запрещено. Мне уже решали данную задачу , но не без последнего условия , проще помочь. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread191539.html
C++ Анализ графа
Задача: Граф задaн мaтрицей инциденций. Определить является ли он aнтисимметрическим или полным aнтисимметрическим. Достроить до полного aнтисимметрического грaфа, если он тaковым не является. 6<n<10. Мое понимание задачи: Нужно задать матрицу N x M , состоящую из элементов . Каждый столбец может содержать только три варианта элементов (первый:одну 1 и одну -1, остальные нули, второй: одна 1,...
C++ Сортировки
Есть динамичный массив: #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL,"Russian"); srand((unsigned)time(NULL)); int *arr; int size;
C++ Шаблон http://www.cyberforum.ru/cpp-beginners/thread191476.html
Всем доброе время суток)) Вот нпаисал прогу: #include <string.h> #include <iostream> using namespace std; template<class T> class List{ private: struct Element{
C++ Дано число n. Найти сумму n-значных чисел Кто может решит такую задачу. Дано число n. Найти сумму n-значных чисел. Ограничениа 0<n<=100. Хочу сказать что эту задачу я решил, просто интересно кто кокой алгоритм придложет. подробнее

Показать сообщение отдельно
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
15.11.2010, 21:49     Вычисление количества дней между датами
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "stdafx.h"
#include "math.h"
#include <iostream>
using namespace std;
 
int fun (int,int,int,int);
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int g1,g2,m1,m2,d2,i,d,d1,d0,g,dm=0;
    cout<<"Введите 1 дату год мес день"<<endl;
    cin>>g1>>m1>>d1;
    cout<<"Введите 2 дату год мес день"<<endl;
    cin>>g2>>m2>>d2;
    g=g2-g1;
    d0=(g/4)+1;
    d=g*365;
    d+=d0;
    dm=fun (m1,dm,d1,g1);
    d-=dm;
    dm=0;
    dm=fun (m2,dm,d2,g2);
    d+=dm;
    cout<<d;
    cin>>i;
 
        return 0;
}
 
int fun (int m1,int dm,int d1,int g)
{
switch(m1)
    {
    case 1:
        dm=0+d1;
        break;
    case 2:
        dm=31+d1;
        break;
    case 3:
        if (g-(g/4)*4==0)dm=d1+60;
        else dm=59+d1;
        break;
    case 4:
        if (g-(g/4)*4==0)dm=91+d1;
        else dm=90+d1;
        break;
    case 5:
        if (g-(g/4)*4==0) dm=121+d1;
        else dm=120+d1;
        break;
    case 6:
        if (g-(g/4)*4==0) dm=152+d1;
        else dm=151+d1;
        break;
    case 7:
        if (g-(g/4)*4==0) dm=182+d1;
        else dm=181+d1;
        break;
    case 8:
        if (g-(g/4)*4==0) dm=213+d1;
        else dm=212+d1;
        break;
    case 9:
        if (g-(g/4)*4==0) dm=244+d1;
        else dm=243+d1;
        break;
    case 10:
        if (g-(g/4)*4==0) dm=274+d1;
        else dm=273+d1;
        break;
    case 11:
        if (g-(g/4)*4==0) dm=305+d1;
        else dm=304+d1;
        break;
    case 12:
        if (g-(g/4)*4==0) dm=335+d1;
        else dm=334+d1;
        break;
    }
    return dm;
}
Погрешность +-15 дней где то по моим подсчетам, хотя иногда один в один, все от дат зависит)) проверял на http://pers.narod.ru/jscript/datecalc.html хотя не уверен что и там так уж точно)))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru