Есть ответ 👍

Язык ! введите с клавиатуры - -две календарные даты(день, месяц) -название дня недели напишите программу определяющая количество дней указанного названия,которые оказались в заданном интервале времени!

212
253
Посмотреть ответы 2

Ответы на вопрос:

Natte1
4,6(61 оценок)

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

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

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

Подпишись на наш телеграмм канал

GTP TOP NEWS