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

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

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

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

21.11.2013, 11:43. Просмотров 636. Ответов 2
Метки нет (Все метки)

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;
 }
это функции, которые надо использовать для создания календаря, но я не могу создать вывод. Не могли бы вы помочь с ним.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2013, 11:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написание календаря для любого года (C++):

класс для создания календаря - C++
помогите пожалуйста создать класс для определения дня недели по календарной дате. Дата – три целых числа: число, месяц, год. Диапазон дат –...

Вычисление функции для любого x - C++
Помогите,пожалуйста,с задачкой. Вычислите значение функции для любого X(a,b,c- действительные числа). Выведите значение аргумента и...

Scanf() для строки любого размера - C++
Здравствуйте! Проблема следующая: нужно реализовать ввод и вывод с клавиатуры текста при помощи функций scanf() и printf(). Я знаю как это...

Дано число года n. Найдите количество дней того года - C++
1) Даны три действительных числа x, y, z. Пусть программа выдаст мин и макс их значения. Сначала выведет минимум, потом максимум. 2) Даны...

Заданы число и месяц невисокосного года. Вычислить порядковый номер даты, начиная отсчет с начала года - C++
Заданы два натуральных числа a,b которые обозначают число и месяц не високосного года. Вычислить порядковый номер даты, начиная отсчет с...

Шаблонная функция вывода для любого stl контейнера - C++
Шаблонная функция вывода для любого STL-контейнера, где в качестве параметра должен быть тип контейнера. Собственно реализация довольна...

2
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
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;
}
0
Vitaminotar
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 2
21.11.2013, 14:38  [ТС] #3
Нет, мне надо вывести цельный календарь 3 на 4. а приложил я только функции
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 14:38
Привет! Вот еще темы с ответами:

Реализуйте АТД “Список” для любого типа данных - C++
Помогите решить задачку. 1. Реализуйте АТД “Список” для любого типа данных и его операторы (INSERT, LOCATE, RETRIEVE, DELETE, NEXT,...

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

Нужна программа для ввода текста в окно любого чата - C++
Доброго времени суток, хотел бы сделать программму для вывода текста в чат и отправки. Не судите строго.

Описать функцию возведения любого натурального числа n в куб без операции умножения, пользуясь следующим свойством: куб любого числа n равен - C++
То есть {1}^{3}=1 {2}^{3}=3+5 {3}^{3}=7+9+11 Написала программу на С++ Оказалось что функцию не описала. Как это сделать? ...


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

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

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