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

Написание календаря для любого года - C++

Восстановить пароль Регистрация
 
Vitaminotar
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 2
21.11.2013, 11:43     Написание календаря для любого года #1
C++ (Qt)
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
#include <math.h>
 
using namespace std;
 
bool vis(int);
int day_in_year(int);
int day_in_month(int,int);
int day_of_year(int,int,int);
int day_of_all(int,int,int);
int day_between(int,int,int,int,int,int);
 
const int arr[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
 
bool vis(int n)
{
    bool a = 0;
    if (n%4 == 0 and (n%100!=0 or n%400 == 0))
        a+=1;
    return a;
}
 
int day_in_year(int y)
{
    if (vis(y)) return 366;
    else return 365;
}
 
int day_in_month(int y, int m)
{
    if(m==1) return arr[1]+vis(y);
    else return arr[m];
}
 
int day_of_year(int y, int m, int d)
{
    int res = 0;
    for(int i = 0; i < m; i++)
        res+=day_in_month(y,i);
    res+=d;
    return res;
}
 
int day_of_all(int y, int m, int d)
{
    int res = 0;
    for(int i = 1; i < y; i++)
        res+=day_in_year(i);
    res+=day_of_year(y,m,d);
    return res;
}
 
int day_between(int y1,int m1,int d1,int y2,int m2,int d2)
{
    return abs(day_of_all(y1,m1,d1)-day_of_all(y2,m2,d2))
}
 int day_of_week (int y1,int m1,int d1,int y2,int m2,int d2,int w)
 {
     int w1;
     w1=w+day_between(y1,m1,d1,y2,m2,d2)%7;
     return w1;
 }
это функции, которые надо использовать для создания календаря, но я не могу создать вывод. Не могли бы вы помочь с ним.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2013, 11:43     Написание календаря для любого года
Посмотрите здесь:

C++ [C++] Реализуйте АТД “Список” для любого типа данных
C++ Дано число года n. Найдите количество дней того года
C++ Описать функцию возведения любого натурального числа n в куб без операции умножения, пользуясь следующим свойством: куб любого числа n равен
C++ Шаблонная функция вывода для любого stl контейнера
класс для создания календаря C++
C++ Заданы число и месяц невисокосного года. Вычислить порядковый номер даты, начиная отсчет с начала года
C++ Реализовать решение линейного рекуррентного уравнения нахождения числа f (k) для любого натурального k
C++ Вычисление функции для любого x

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
21.11.2013, 14:25     Написание календаря для любого года #2
надо подключить директиву #include <iostream> и написть main программу
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main()
{
    int day, month, year;
    cin>> day >> month >> year;
   cout<< "days in year: "<< day_in_year(year) <<"days in month:  " << day_in_month(year, month);
 
 
    return 0;
}
Vitaminotar
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 2
21.11.2013, 14:38  [ТС]     Написание календаря для любого года #3
Нет, мне надо вывести цельный календарь 3 на 4. а приложил я только функции
Yandex
Объявления
21.11.2013, 14:38     Написание календаря для любого года
Ответ Создать тему
Опции темы

Текущее время: 20:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru