С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 17.09.2022
Сообщений: 46
1

вывод календаря с заданного месяца

13.03.2023, 20:41. Показов 752. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
добрый вечер. можете мне помочь, пожалуйста. у меня есть задание: нужно написать программу, которая выводит календарь с заданного месяца. т.е программа спрашивает у пользователя год и месяц, и выводит календарь.
Текст функции определения дня недели:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int DayWeek(int Day, int Month, int Year) {
 int DaysInYears, AllDays, DaysInMonths, Weeks, DayWeek;
 if (Month < 3) {
 Month = Month+12;
 Year = Year-1;
}
 Month = Month+1;
 DaysInMonths = Month*30.6;
 DaysInYears = Year*365.25;
 AllDays = DaysInMonths+DaysInYears+Day-114;
 Weeks = AllDays/7;
 DayWeek = AllDays - Weeks*7;
 return DayWeek;
}
Вывод календаря: дни недели в календаре будут
расположены по вертикали сверху вниз от понедельника до воскресенья, как показано во фрагменте для двух месяцев 2011 года:
Вложение 1407281

Для решения этой задачи предлагается объявить четырёх мерный массив со следующими рекомендуемыми назначениями размерностей:
1-я и 2-я – номер строки NStr и столбца NCol расположения месяца на экране ;
3-я и 4-я – день и номер недели текущего месяца.

Вложение 1407282

не знаю, будет уже перебором наверное просить вывод этого календарь я текстовый файл, но заранее спасибо за помощь над 1 заданием
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2023, 20:41
Ответы с готовыми решениями:

Вывод на печать заданного месяца 2009 года
нужно написать программу в Pascal для вывода на печать заданного месяца 2009 года , если 1 января...

Рендер календаря текущего месяца
Есть такой вот календарь. &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; ...

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

Определить название k-го месяца после заданного месяца года
Помогите создать программу:Определить название k-го месяца после заданного месяца года. C помощью...

Как убрать кнопки переключения месяца с календаря?
Как убрать две кнопки, которые переключают на следующий или предыдущий месяц (год) ? Как можно...

3
0 / 0 / 0
Регистрация: 17.09.2022
Сообщений: 46
13.03.2023, 20:41  [ТС] 2
добрый вечер. можете мне помочь, пожалуйста. у меня есть задание: нужно написать программу, которая выводит календарь с заданного месяца. т.е программа спрашивает у пользователя год и месяц, и выводит календарь.
Текст функции определения дня недели:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int DayWeek(int Day, int Month, int Year) {
 int DaysInYears, AllDays, DaysInMonths, Weeks, DayWeek;
 if (Month < 3) {
 Month = Month+12;
 Year = Year-1;
}
 Month = Month+1;
 DaysInMonths = Month*30.6;
 DaysInYears = Year*365.25;
 AllDays = DaysInMonths+DaysInYears+Day-114;
 Weeks = AllDays/7;
 DayWeek = AllDays - Weeks*7;
 return DayWeek;
}
Вывод календаря: дни недели в календаре будут
расположены по вертикали сверху вниз от понедельника до воскресенья, как показано во фрагменте для двух месяцев 2011 года:
вывод календаря с заданного месяца


Для решения этой задачи предлагается объявить четырёх мерный массив со следующими рекомендуемыми назначениями размерностей:
1-я и 2-я – номер строки NStr и столбца NCol расположения месяца на экране ;
3-я и 4-я – день и номер недели текущего месяца.

вывод календаря с заданного месяца


не знаю, будет уже перебором наверное просить вывод этого календарь я текстовый файл, но заранее спасибо за помощь над 1 заданием
0
4 / 3 / 1
Регистрация: 03.12.2022
Сообщений: 40
13.03.2023, 20:56 3
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
// Функция для определения дня недели
int DayWeek(int Day, int Month, int Year) {
    int DaysInYears, AllDays, DaysInMonths, Weeks, DayWeek;
    if (Month < 3) {
        Month = Month+12;
        Year = Year-1;
    }
    Month = Month+1;
    DaysInMonths = Month*30.6;
    DaysInYears = Year*365.25;
    AllDays = DaysInMonths+DaysInYears+Day-114;
    Weeks = AllDays/7;
    DayWeek = AllDays - Weeks*7;
    return DayWeek;
}
 
int main() {
    int year, month, daysInMonth, currentDay = 1, weekDay;
    cout << "Введите год: ";
    cin >> year;
    cout << "Введите месяц: ";
    cin >> month;
 
    // Определение количества дней в месяце
    if (month == 2) {
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            daysInMonth = 29;
        } else {
            daysInMonth = 28;
        }
    } else if (month == 4 || month == 6 || month == 9 || month == 11) {
        daysInMonth = 30;
    } else {
        daysInMonth = 31;
    }
 
    // Определение дня недели для 1 числа месяца
    weekDay = DayWeek(1, month, year);
 
    // Вывод календаря
    cout << "---------------------------" << endl;
    cout << " Вс Пн Вт Ср Чт Пт Сб" << endl;
    cout << "---------------------------" << endl;
    for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 7; j++) {
            if (i == 0 && j < weekDay) {
                cout << "   ";
            } else if (currentDay > daysInMonth) {
                break;
            } else {
                cout << setw(3) << currentDay;
                currentDay++;
            }
            cout << " ";
        }
        cout << endl;
    }
    cout << "---------------------------" << endl;
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 17.09.2022
Сообщений: 46
13.03.2023, 21:31  [ТС] 4
Здравствуйте, у Вас вывод справа налево, а надо сверху вниз
0
13.03.2023, 21:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2023, 21:31
Помогаю со студенческими работами здесь

Вывод на экран словесного название месяца на русском языке, по вводимому с клавиатуры номеру месяца
Ребят нужна помощь.В понедельник экзамен VBA. Препод зачитал задачи. (Помогите с решением , дело в...

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

Планирование на 2 месяца 30 задач с использованием календаря outlook 2016 и mindmanager 2016
Доброго времени суток! У меня 30 задач, которые я хочу распланировать на 2 месяца, забить в...

Составить программу для вывода в виде календаря для к-ого месяца 2009 года
Составить программу для вывода в виде календаря для к-ого месяца 2009 года (к - целое число в...

Вывод календаря
Подскажите пожалуйста, с чего начать написание такой программы? Sometimes it is of great...

Вывод календаря
Вот в чем вопрос мне надо вывести даты календаря таким образом: _1 _8 15 22 29 _2 _9 16 23 30 ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru