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

Определить дату по номеру дня и года - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полный перебор чисел массива http://www.cyberforum.ru/cpp-beginners/thread1050491.html
Доброго вам времени суток. Количество элементов массива задавать вручную - собственно N. Массив заполняется числами от 1 до N. Стоит задача, выполнить полный перебор массива чисел с первым...
C++ Нахождение значения выражения для n корней Нахождение значения выражения для n корней. (с использованием рекурсии) http://www.cyberforum.ru/cpp-beginners/thread1050485.html
C++ нужно что бы выводило количество каждой буквы и строки
#include <string> #include <iostream> int main() { std::string vowel = "AaEeIiOoUuYy"; std::string str; std::cout << "Enter string" << std::endl; std::cin >> str;
C++ Какой из N треугольников, заданных координатами своих вершин, имеет больший периметр?
какой из N треугольников, заданных координатами своих вершин, имеет больший периметр?
C++ Перевернуть строки в матрице http://www.cyberforum.ru/cpp-beginners/thread1050475.html
Дан двумерный массив A размера mXn. Перевернуть каждую его третью строку.
C++ Задача Рекомендации к задаче: 1. Имя файла задавать в командной строке. Если оно там не был задан, то после соответствующего запроса имя вводится пользователем. 2. Использовать динамическое... подробнее

Показать сообщение отдельно
Roodey
4 / 4 / 1
Регистрация: 23.05.2013
Сообщений: 36
21.12.2013, 05:43
Вот вам решение в лоб. Без проверки на високосный/не високосный, но вы её и не просили
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
84
85
86
87
88
#include <iostream>
 
using namespace std;
 
int main()
{
    int date, month, year, number;
    string Month;
    cout<<"enter year: ";
    cin>>year;
    cout<<"enter day number: ";
    cin>>number;
    if(number>0 && number<=31)
    {
        month= 1;
        Month="January";
        date=number;
    }
    if(number>31 && number<=59)
    {
        month= 2;
        Month="February";
        date=number-31;
    }
    if(number>59 && number <=90)
    {
        month= 3;
        Month="March";
        date=number-59;
    }
    if(number>88 && number<=120)
    {
        month= 4;
        Month="April";
        date=number-88;
    }
    if(number>120 && number<=151)
    {
        month= 5;
        Month="May";
        date=number-120;
    }
    if(number>151 && number<=181)
    {
        month= 6;
        Month="June";
        date=number-151;
    }
    if(number>181 && number<=212)
    {
        month= 7;
        Month="July";
        date=number-181;
    }
    if(number>222 && number<=243)
    {
        month= 8;
        Month="August";
        date=number-222;
    }
    if(number>253 && number<=273)
    {
        month= 9;
        Month="September";
        date=number-253;
    }
    if(number>283 && number<=304)
    {
        month= 10;
        Month="October";
        date=number-283;
    }
    if(number>314 && number<=334)
    {
        month= 11;
        Month="November";
        date=number-314;
    }
    if(number>334 && number<=365)
    {
        month= 12;
        Month="December";
        date=number-334;
    }
    cout<<date<<"-"<<month<<"-"<<year;
    cout<<endl;
    cout<<date<<"-"<<Month<<"-"<<year;
}
Добавлено через 23 минуты
А вот со всеми проверками. Но решение все равно в лоб
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
 
using namespace std;
 
int main()
{
    int date, month, year, number, leap=0;
    string Month;
    cout<<"enter year: ";
    cin>>year;
 
    if(year%4==0)
    {
        cout<<"leap year"<<endl;
        leap=1;
    }
 
    cout<<"enter day number: ";
    cin>>number;
 
    if(leap==0 && number>365)
    {
        cout<<"error";
        return 0;
    }
    if(leap==1 && number>366)
    {
        cout<<"error";
        return 0;
    }
 
    for(int i=0; i<12; i++)
    {
 
    }
 
    if(number>0 && number<=31)
    {
        month= 1;
        Month="January";
        date=number;
    }
    if(number>31 && number<=59)
    {
        month= 2;
        Month="February";
        date=number-31;
    }
    if(number>59 && number <=90)
    {
        month= 3;
        Month="March";
        date=number-59;
    }
    if(number>88 && number<=120)
    {
        month= 4;
        Month="April";
        date=number-88;
    }
    if(number>120 && number<=151)
    {
        month= 5;
        Month="May";
        date=number-120;
    }
    if(number>151 && number<=181)
    {
        month= 6;
        Month="June";
        date=number-151;
    }
    if(number>181 && number<=212)
    {
        month= 7;
        Month="July";
        date=number-181;
    }
    if(number>222 && number<=243)
    {
        month= 8;
        Month="August";
        date=number-222;
    }
    if(number>253 && number<=273)
    {
        month= 9;
        Month="September";
        date=number-253;
    }
    if(number>283 && number<=304)
    {
        month= 10;
        Month="October";
        date=number-283;
    }
    if(number>314 && number<=334)
    {
        month= 11;
        Month="November";
        date=number-314;
    }
    int n12;
    if(leap==1)
        n12=366;
    if(leap==0)
        n12=365;
    if(number>334 && number<=n12)
    {
        month= 12;
        Month="December";
        date=number-334;
    }
    if(leap==1)
        date=date-1;
 
    cout<<date<<"-"<<month<<"-"<<year;
    cout<<endl;
    cout<<date<<"-"<<Month<<"-"<<year;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru