Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Ofelion
13 / 13 / 15
Регистрация: 26.01.2015
Сообщений: 203
1

Написал календарь на 2015 год, но не получается сопоставить числа и дни

17.02.2015, 23:53. Просмотров 348. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Писал календарь на 2015 год, по видео делал всё. Всё понятно до момента сопоставления даты с днями недели, там видео скакнуло, видимо, и вырезался целый кусок. У самого у меня не получилось сопоставить.
Вот код без сопоставления дней недели с числами:

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
#include <iostream>
#include <cstdlib>
using namespace std;
int main() 
{
    int dayInMonth;
    for(int i=1; i<=12; i++)
    {
        switch(i)
        {
            case 1:
            cout<<"\t\t\t\tJanuary"<<endl;
            dayInMonth=31;
            break;
            
            case 2:
            cout<<"\t\t\t\tFebruary"<<endl;
            dayInMonth=28;
            break;
            
            case 3:
            cout<<"\t\t\t\tMarch"<<endl;
            dayInMonth=31;
            break;
            
            case 4:
            cout<<"\t\t\t\tApril"<<endl;
            dayInMonth=30;
            break;
            
            case 5:
            cout<<"\t\t\t\tMay"<<endl;
            dayInMonth=31;
            break;
            
            case 6:
            cout<<"\t\t\t\tJune"<<endl;
            dayInMonth=30;
            break;
            
            case 7:
            cout<<"\t\t\t\tJuly"<<endl;
            dayInMonth=31;
            break;
            
            case 8:
            cout<<"\t\t\t\tAugust"<<endl;
            dayInMonth=31;
            break;
            
            case 9:
            cout<<"\t\t\t\tSeptember"<<endl;
            dayInMonth=30;
            break;
            
            case 10:
            cout<<"\t\t\t\tOctober"<<endl;
            dayInMonth=31;
            break;
            
            case 11:
            cout<<"\t\t\t\tNovember"<<endl;
            dayInMonth=30;
            break;
            
            case 12:
            cout<<"\t\t\t\tDecember"<<endl;
            dayInMonth=31;
            break;
        }
        cout<<"Mon\tTu\t\Wed\tThu\tFr\tSat\tSun"<<endl;
        
        for(int j=1; j<=dayInMonth; j++)
       {
        cout<<j<<"\t";
        if(j%7==0)
        cout<<endl;
       }
       
       cout<<"\n\n\n\n";
    }
    
    system("pause");
    return 0;
}
подскажите, каким образом мне сопоставить дату с днями недели? Вот, например, 1 января 2015 года был четверг?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2015, 23:53
Ответы с готовыми решениями:

Написал календарь. Не получается сопоставить дни и даты
Добрый день всем! Ранее я уже задавал этот вопрос, но так и не смог понять по...

Дни, месяц и Год
Даны три целых числа D - день, M - месяц, Y - год некоторого года. Печать на...

Календарь на год
Доброго времени суток, никак не получается решить задачу. Написать программу...

Вывести дни месяца в таблицу (календарь)
Необходимо вывести дни месяца в таблицу. Реализован вывод дней недели и числа...

Объект 'Календарь' для Excel, который бы показывал празничные дни
Не встречал ли кто объекта 'Календарь' для Excel, который бы показывал...

4
tnk500
114 / 118 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
Завершенные тесты: 3
18.02.2015, 00:09 2
Ofelion, порой удивляешься, что могут дать пару минут в гугле
C++
1
2
3
4
5
6
7
8
9
    int d, m, ye;
 
    cin >> d >> m >> ye;
 
    int a = (14 - m)/12;
    int y = ye - a;
    int k = m + 12 * a - 2;
    cout << (7000 + (d + y + y / 4 - y / 100 + y / 400 + (31 * k) / 12)) % 7 << endl; //Воскресение - 0
                                                                                      //Понедельник - 1 и т.д.
0
Ofelion
13 / 13 / 15
Регистрация: 26.01.2015
Сообщений: 203
18.02.2015, 00:16  [ТС] 3
У меня код совсем другой. Мне не требуется что-то вводить в программу, мне графически нужно получить календарь.
0
tnk500
114 / 118 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
Завершенные тесты: 3
18.02.2015, 00:25 4
Ofelion, ну так засуньте код в функцию, потом через switch прогоняйте полученные значения. Параметры - день, месяц, год. Проблемно? Вместо cout - return
0
Ofelion
13 / 13 / 15
Регистрация: 26.01.2015
Сообщений: 203
19.02.2015, 21:12  [ТС] 5
Я всё равно не понял, что и куда засовывать. Там в том видео, которое я сморел, сдвигалось посредством ещё двух переменных. Если не сложно, вставьте недостающие элементы в написанное мною, чтобы я смог прочесть код полностью и понять логику.
0
19.02.2015, 21:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2015, 21:12

Календарь на год
Подскажите плз как сделать так, чтобы при изменении года, менялся год в каждом...

Создать календарь на год
помогите пожалуйста составить календарь,так что бы при вводе года на экран...

Вывести календарь на год
Когда берем по два элемента остается один, когда берем по 3,4,5 и 6 элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru