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

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

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

По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница - C++

20.06.2014, 22:29. Просмотров 310. Ответов 3
Метки нет (Все метки)

Задали задание, нужна помощь. Заранее благодарю. Написать программу в C++. Задание: В библиотеке каждая последняя пятница каждого месяца- санитарный день. Составить прогу , которая позволяла бы получить по порядку все числа, на которые в январе, феврале...декабре n-ного года приходится сан.день. Значение года-n, которое может вводить пользователь, ограничено диапозоном с 1970 по 2037.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2014, 22:29     По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница
Посмотрите здесь:

По заданному году и номеру месяца определить количество дней в этом месяце C++
Найти в каждом столбце матрицы G элементы, которые больше числа А и меньше числа С C++
C++ Получить все меньшие 100 натуральные числа,которые являются палиндромами как в десятичной,так и в двоичной системах
Получить все меньшие 100 натуральные числа,которые являются палиндромами C++
Перечислить дни, на которые приходится пятница 13-го числа C++
C++ Получить все четырехзначные числа, сумма цифр которых равна заданному числу n
Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С C++
Удалить из массива все элементы, последняя цифра которых равна заданному числу D C++
C++ Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы.
Программа, которая бы позволяла по заданному году и порядковому номеру дня в году определять день недели C++
По заданному году и порядковому номеру дня в году определять день недели и месяц этого дня C++
Найти числа, изменяя которые по заданному правилу можно в итоге получить ноль C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
21.06.2014, 02:10     По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница #2
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
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
 
int main(void)
{
    int year;
    int daysInMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
    int dayOfWeek=0;
    int currentDay=0;
    int cleanUpDay=0;
    string month[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
    cout << "Year:  ";
    cin >> year;
    cout << endl;
    if (year<1970 || year>2037)
    {
        cout <<"Year is out of range";
        return 0;
    }
    if(year%4==0)
    {
        if(year%100!=0 || year%400==0)
        {
            daysInMonth[1]=29;
        }
    }
    currentDay = ((year-1)*365+((year-1)/4)-((year-1)/100)+((year-1)/400))%7;
    for (int i=0;i<12;i++)
    {
        currentDay+=daysInMonth[i];
        dayOfWeek=currentDay%7;
        if(dayOfWeek<5)
        {
            cleanUpDay=daysInMonth[i]-dayOfWeek-2;
        }
        if(dayOfWeek>=5)
        {
            cleanUpDay=daysInMonth[i]-(dayOfWeek-5);
        }
 
        cout << endl<< month[i] <<":"<<cleanUpDay;
    }
    getch();
    return 0;
}
IIubacuk
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 8
21.06.2014, 09:47  [ТС]     По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница #3
благодарю
DiffEreD
 Аватар для DiffEreD
1425 / 762 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
21.06.2014, 13:10     По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
 
int main()
{
    using namespace boost::gregorian;
 
    std::cout << "Enter year: ->";
    int year; std::cin >> year;
 
    for (int i = 1; i <= 12; ++i) {
        std::cout << last_day_of_the_week_in_month(Friday, i).get_date(year).day() << " ";
    }
 
    std::cout << "\n\nDone.\n";
    return 0;
}
Yandex
Объявления
21.06.2014, 13:10     По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница
Ответ Создать тему
Опции темы

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