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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Полный перебор чисел массива http://www.cyberforum.ru/cpp-beginners/thread1050491.html
Доброго вам времени суток. Количество элементов массива задавать вручную - собственно N. Массив заполняется числами от 1 до N. Стоит задача, выполнить полный перебор массива чисел с первым элементов равным 1. То есть: Задаем массив из, допустим, 4 элементов, на выходе должны получить: 1 2 3 4 1 2 4 3 1 3 2 4
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;
}
 
Текущее время: 14:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru