Язык ! введите с клавиатуры - -две календарные даты(день, месяц) -название дня недели напишите программу определяющая количество дней указанного названия,которые оказались в заданном интервале времени!
212
253
Ответы на вопрос:
Const cdow='вспнвтсрчтптсб'; mdays: array[1..12] of integer=(31,28,31,30,31,30,31,31,30,31,30,31); var d1,m1,y,d2,m2,a,y1,m,dow,dw,i,days: integer; cdw: string; begin writeln('введите начало интервала (день месяц год): '); readln(d1,m1,y); writeln('введите номера дня и месяца конца интервала: '); readln(d2,m2); writeln('укажите, какой день недели подсчитать (вс/пн/вт/ср,чт/пт/сб): '); readln(cdw); { определить номер дня недели для начальной даты } i: =pos(cdw,cdow); if i=0 then writeln('неверно указан день недели! ') else begin dw: =(i-1) div 2; if m1=m2 then days: =d2-d1+1 else begin days: =days+mdays[m1]-d1+1; { до конца месяца первой даты} days: =days+d2; {плюс от начала месяца последней даты} for i: =m1+1 to m2-1 do days: =days+mdays[i] { плюс полные месяцы } end; a: =(14-m1) div 12; y1: =y-a; m: =m1+12*a-2; dow: =(7000+(d1+y1+y1 div 4-y1 div 100+y1 div 400+(31*m) div 12)) mod 7; if (d1> =28) and (m1=2) then { определить, високосный ли год } if ((y mod 4)=0) and ((y mod 100)< > 0) or ((y mod 400)=0) then days: =days+1; { установлено количество дней в интервале } i: =days mod 7; days: =days div 7; if (dw> =dow) and ((dw-dow)< i) then days: = days +1; writeln('количество '+cdw,': ',days) end end. тестовое решение: введите начало интервала (день месяц год): 12 5 2015 введите номера дня и месяца конца интервала: 24 6 укажите, какой день недели подсчитать (вс/пн/вт/ср,чт/пт/сб): ср количество ср: 7
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
новичок62523.04.2023 12:11
-
АляЛайк04.10.2021 02:02
-
TuyaChimitova17.02.2023 05:24
-
Давид1111david16.03.2020 04:07
-
KlarissaStet08.04.2023 17:20
-
Yulia47541428.11.2021 01:59
-
hdhhxhd66203.11.2022 16:28
-
xodocovp0a3a717.03.2022 13:25
-
darkilia2006p01bb520.05.2023 03:55
-
мумуму1322.03.2023 03:19
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.