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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vladio
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 6
#1

Календарь - вывод целого года вместо одного месяца - C++

25.03.2014, 20:30. Просмотров 317. Ответов 0
Метки нет (Все метки)

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


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
#include <iostream>
using namespace std;
int DaysPerMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int DayForw[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
char cMonths[] = "Jan\0Fev\0Mar\0Apr\0May\0Jun\0Jul\0Avg\0Sen\0Oct\0Nov\0Dec";
int DaysPerYear = 365;
int main()
{
    cout << "Vvedite mecyac i god (mm yyyy): ";
    int iMonth, iYear;
    int* Direction;
    cin >> iMonth >> iYear;
    cout << endl;
    int iCorrect, DaysDist;
    DaysDist = (iYear - 2008);
    Direction = &DayForw[0];
    iCorrect = (DaysDist)/4;
    if (DaysDist>0)
        iCorrect++;
    if ((DaysDist)%4 == 0)
    {
        if (DaysDist>0)
            iCorrect--;
        for (int i=2; i < 12; i++) 
            DayForw[i]++;
        DaysPerMonth[1]++; 
    }
    DaysDist = DaysDist*365+iCorrect+Direction[iMonth-1];
    int DayOfMonth;
    if (DaysDist < 0)
        DayOfMonth= 7 - (5-DaysDist)%7;
    else
        DayOfMonth = (DaysDist+1)%7 + 1;
    cout << "\t " << cMonths+(iMonth-1)*4 << " " << iYear << " " << endl << endl;
    cout << "\tPon\tVto\tSre\tChe\tPat\tSub\tVos" << endl << endl;
    for (int i=1; i<DayOfMonth; i++)
        cout << "\t";
    for (int i=0; i<DaysPerMonth[iMonth-1]; DayOfMonth++, i++)
    {
        cout << "\t" << i+1;
        if (DayOfMonth==7)
        {
            DayOfMonth=0;
            cout << endl << endl; 
        }
    }
    
    cin >> iYear;
    return 0;
}
 Комментарий модератора 
Обрамляйте код тегом "С++"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 20:30     Календарь - вывод целого года вместо одного месяца
Посмотрите здесь:

Вывод дня, месяца, года - C++
Помогите пожалуйста решить данную задачу, каким способом её лучше реализовать ? Условие: программа считывает дату в формате 07/21/55 и...

Вывод названия месяца года или сообщения об ошибке - C++
написать программу, которая запрашивает у пользователя номер месяца года, затем выводит название этого месяца года или сообщение об ошибке,...

Вывод одного и того же числа вместо элементов массива - C++
Студия выдает какое-то одинаковое число на всех местах массива,вместо чисел( #include &quot;CArrayDelete.h&quot; #include &lt;stdlib.h&gt; ...

Календарь текущего месяца - C++
Добрый вечер, вот задали сделать календарь текущего месяца. Сделал. Подскажите можно как-то упростить код??? #include &lt;iostream&gt; ...

циклом For показать на экран календарь текущего месяца - C++
При помощи цикла показать на экран календарь текущего месяца.

Календарь на декабрь 2016 года - C++
Данная программа при компиляции должна выводить на экран календарь на декабрь 2016 года. В переменной start_day указывается с какого дня...

При помощи цикла показать на экран календарь текущего месяца - C++
При помощи цикла показать на экран календарь текущего месяца.

При помощи цикла показать на экран календарь текущего месяца. - C++
При помощи цикла показать на экран календарь текущего месяца.

По номеру месяца определить время года - C++
DEV C++ Очень срочно, помогите!!!! дан номер месяца (1-январь,2-февраль) Вывести название соответствующего времени года зима весна и т.д

Вывести время года по номеру месяца - C++
Я должен ввести номер месяца, а программа должна вывести время года. Например: ввожу 11, а выводит осень. (с использованием кейсов) ...

По номеру месяца определить название времени года - C++
Написать программу которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года.В случае если...

Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года) - C++
Вводится день, месяц и год, вывести:1)календарь на указанный месяц этого года. 2)Определить день недели по введенное дате. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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