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

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

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

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

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

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

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

Перечислить дни, на которые приходится пятница 13-го числа - C++
компилятор усиленно ругается на vector есть и другие мелкие ошибки.. не могу разобраться,объясните.. *Перечислить дни, на...

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

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

По заданному году и номеру месяца m определить количество дней в этом месяце - Pascal
Брату в универе нужно написать задачки по программированию (лабы) на паскале. Помогите кто знает, спасибо. 5. Составить программу,...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
}
0
IIubacuk
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 8
21.06.2014, 09:47  [ТС] #3
благодарю
0
DiffEreD
1430 / 767 / 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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2014, 13:10
Привет! Вот еще темы с ответами:

Получить все числа, не превышающие заданного числа n, которые делятся без остатка на все свои цифры - Pascal
получить все числа не превышающие заданного числа n, которые делятся без остатка на все свои цифры.

Найти числа, изменяя которые по заданному правилу можно в итоге получить ноль - C++
1.Игрок А объявляет двузначное число от 01 до 99. Игрок В меняет местами его цифры и прибавляет полученное число к сумме его цифр....

Получить все кратные числа по заданному условию - Pascal
Составить блок схему. Даны натуральные числа m и n. Получить все кратные им числа. Меньшие m*n

Определить первых трех групп читателей, которые взяли книг больше всего в каждом месяце - MS Excel
Есть 2 таблицы: в одной - помесячно показано количество взятых книг в библиотеке разными категориями читателей, а в другой таблице хотелось...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.06.2014, 13:10
Ответ Создать тему
Опции темы

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