Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 09.11.2018
Сообщений: 4
1

Перечислить все месяцы года, которые кончаются одинаковым днем недели

10.12.2018, 01:47. Показов 1668. Ответов 2

Разработать программу перечисления всех месяцев любого указанного или текущего года, которые кончаются одинаковым днем недели. Требуемый номер года должен передаваться программе аргументом командной строки ее вызова. При этом если год не указан, то должен рассматриваться текущий год. Искомый результат должен отображаться в 7 строках потока стандартного вывода. В каждой строке должны быть записаны аббревиатуры названий дня недели и всех месяцев, которые заканчиваются в этот день.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2018, 01:47
Ответы с готовыми решениями:

Перечислить даты года, на которые в каждом месяце последний раз выпадет заданный день недели
Разработать программу для перечисления всех дат любого указанного или текущего года, на которые в...

Найти номер дня недели К-го дня года, если в этом году 1 января было днем недели с номером N
Дни недели пронумерованы следующим образом: 0 - воскресенье, 1 - понедельник, 2 - вторник, ..., 6 -...

Определить каким днём недели является k-й день года
Дано целое число 0 <k <366. Определить, каким будет k-й день года (выходным или рабочим), если 1...

Найти, каким днем недели является k-ый день года
Помогите решить задачку в QBasic. Дано целое число k (1 ≤ k ≤ 365). Присвоить целочисленной...

2
Модератор
Эксперт NIX
2787 / 2032 / 681
Регистрация: 02.03.2015
Сообщений: 6,509
10.12.2018, 11:22 2
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
for i in {01..12}; do
    date -d "${year:-$(date +%Y)}${i}01 1month -1day" +'%u %a %b'
done |
    sort -k1.1n |
    sed '
        s/[0-9] //;
        :1;
        $!N;
        s/\(\(\S\+ \)[^\n]\+\)\n[0-9] \2/\1 /;
        t1;
        P;
        D
        '
0
4195 / 1569 / 269
Регистрация: 10.12.2013
Сообщений: 5,433
12.12.2018, 11:07 3
Powershell Core
PowerShell
1
1..12 |%{(Get-Date -Month $_ -Day 1).AddMonths(1).AddDays(-1)} |Group DayOfWeek |%{ New-Object PSObject -Property @{'WeekDay'=$_.Name; 'Month'=$_.Group |%{$_.ToString("MMM")}}}
Output:
Код
Month           WeekDay
-----           -------
Sep             Sunday
{Apr, Dec}      Monday
Jul             Tuesday
{Jan, Feb, Oct} Wednesday
May             Thursday
{Aug, Nov}      Friday
{Mar, Jun}      Saturday
Результат отличный и код понятный и программировать ничего не надо - знай собирай компоненты из кубиков,
но простыня получается очень длинная.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2018, 11:07

Каким днём недели было 14 февраля 1845 года
Здравствуйте, задали мне эту задачу не могу ответит, помогите с ответом 14 февраля 1845 год...

Определить каким днём недели является k-й день года
Дано целое число k (1<=k<=365). Определить каким днём недели (понедельник,вторник,...,субботу или...

Определить, каким днем недели является k-день невысокосного года
(С++)Надо написать написать блок-схему и программу с использованием оператора Дано целое число k...

Определить, каким днем недели является 1 января данного года
Помогите, чёт не могу понять, как это всё написать. Вот само задание - вводится номер года....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru