Форум программистов, компьютерный форум 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++
#include "stdafx.h" #include <conio.h> #include <stdio.h> #define eof -1 int main() { int c; printf("Make input>\n");
C++ Анализ графа
Задача: Граф задaн мaтрицей инциденций. Определить является ли он aнтисимметрическим или полным aнтисимметрическим. Достроить до полного aнтисимметрического грaфа, если он тaковым не является....
C++ Сортировки http://www.cyberforum.ru/cpp-beginners/thread191524.html
Есть динамичный массив: #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL,"Russian"); srand((unsigned)time(NULL)); int *arr; int size;
C++ Шаблон Всем доброе время суток)) Вот нпаисал прогу: #include <string.h> #include <iostream> using namespace std; template<class T> class List{ private: struct Element{ подробнее

Показать сообщение отдельно
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 хотя не уверен что и там так уж точно)))
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru