Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 29.05.2011, 14:44   #1 (permalink)
Владиславик
Member
 
Регистрация: 28.05.2011
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Нужна помощь

написать программу в паскале, которая по номеру дня в году выводит число и месяц в общепринятой форме (например 33-й день - 2 февраля)
Владиславик вне форума   Ответить с цитированием

Старый 29.05.2011, 14:44
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Имеет смысл прочитать данное ниже

Нужна помощь по МК
Как согнуть лист?
Нужна помощь
Нужна помощь в VBA
Нужна помощь с БП
Нужна помощь

Старый 29.05.2011, 20:23   #2 (permalink)
Владиславик
Member
 
Регистрация: 28.05.2011
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

помогите пожалуйста, а то у меня завал...
Владиславик вне форума   Ответить с цитированием
Старый 29.05.2011, 21:35   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Владиславик Посмотреть сообщение
помогите пожалуйста, а то у меня завал...
Да пожалуйста.
Там сначала вводится тип года - обычный, високосный, потом отсчет дня.
Код:
CONST
 Month_Name:Array[1..12] of String=('January','February','March','April',
                               'May','June','July','August',
                               'September','October','November','December');
 Days_in_Months_not_bis:Array[1..12] of Byte=(31,28,31,30,31,30,
                                              31,31,30,31,30,31);
 Days_in_Months_bis:Array[1..12] of Byte=(31,29,31,30,31,30,
                                          31,31,30,31,30,31);
VAR
 Year_Type,Month:Byte;
 i,j,N,Days:Integer;

BEGIN
 Write('Year_Type(not bis - 1, bis - 2): ');
 ReadLn(Year_Type);
 Write('Day number: ');
 ReadLn(N);
 Days:=0;
 Month:=0;
 If ((Year_Type=1) and (N=365)) or ((Year_Type=2) and (N=366)) then
  Writeln('31 of December')
 else
  Begin
   Repeat
    Inc(Month);
    If Year_Type=1 then
     Inc(Days,Days_in_Months_not_bis[Month])
    else
     Inc(Days,Days_in_Months_bis[Month]);
   Until Days>N;
   If Year_Type=1 then
    Dec(Days,Days_in_Months_not_bis[Month])
   else
    Dec(Days,Days_in_Months_bis[Month]);
   Writeln(N-Days:2,' of '+Month_Name[Month]);
  End;
 Readln
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 29.05.2011, 21:53   #4 (permalink)
Владиславик
Member
 
Регистрация: 28.05.2011
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасибо огромное
Владиславик вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 02:22.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.