Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 21.10.2011, 16:15   #1 (permalink)
Катеринаа
Новичок
 
Регистрация: 21.10.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Нужна помощь написании программы-календаря

Требуется программа,которая будет выводить на экран календарь 2012 года.
Хотя бы подскажите с чего начать например,или какие операторы вообще использовать.Хоть что-то
заранее благодарна
Катеринаа вне форума   Ответить с цитированием

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

Это схожие темы, в них вы можете поискать информативные ответы

Нужна помощь в написании программы C++
Требуется помощь в написании программы на языке Turbo Pascal
Нужна помощь по блок-схеме и в отладке программы
Массивы. Нужна помощь в доработке программы.
Нужна помощь в написании программы на С
Нужна помощь в написании программы

Старый 21.10.2011, 16:37   #2 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Язык программирования какой?
AlexZir вне форума   Ответить с цитированием
Старый 21.10.2011, 19:08   #3 (permalink)
Катеринаа
Новичок
 
Регистрация: 21.10.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Турбо Паскаль
Катеринаа вне форума   Ответить с цитированием
Старый 22.10.2011, 19:57   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ну вот, сделал я программку - попробуйте разобраться:
Код:
Uses CRT;
CONST
 Days_In_Month:Array[1..12] of ShortInt=(31,29,31,30,31,30,31,31,30,31,30,31);
 Days_Of_Week:Array[1..7] of String[2]=('Mo','Tu','We','Th','Fr','Sa','Su');
 Months:Array[1..4] of String=
 ('            January              February                  March',
  '             April                 May                      June',
  '             July                 August                 September',
  '            October              November                 December');
VAR
 Calend:Array[1..7,1..96] of ShortInt;
 D_new,D_old:ShortInt;
 i,j,m,k:Byte;
BEGIN
 D_new:=6;
 For m:=1 to 12 do
  begin
   D_old:=D_new;
   For j:=(m-1)*8+1 to (m-1)*8+8 do
    For i:=1 to 7 do
     begin
      If ((((j-(m-1)*8)-1)*7+i-D_old)<0) or
        ((((j-(m-1)*8)-1)*7+i-D_old)>Days_In_Month[m]) then
       Calend[i,j]:=0 else Calend[i,j]:=((j-(m-1)*8)-1)*7+i-D_old;
      If Calend[i,j]=Days_In_Month[m] then D_new:=i;
     end;
  end;

 Clrscr;
 For k:=1 to 2 do
  begin
   Writeln(Months[k]);
   For i:=1 to 7 do
    begin
     Write(Days_Of_Week[i],'  ');
     For j:=(k-1)*24+1 to (k-1)*24+24 do
      if Calend[i,j]=0 then write('   ') else write(Calend[i,j]:3);
     Writeln;
    end;
   Writeln;
   Writeln;
  end;

 Writeln('Press "Enter" to continue...');
 Readln;

 Clrscr;
 For k:=3 to 4 do
  begin
   Writeln(Months[k]);
   For i:=1 to 7 do
    begin
     Write(Days_Of_Week[i],'  ');
     For j:=(k-1)*24+1 to (k-1)*24+24 do
      if Calend[i,j]=0 then write('   ') else write(Calend[i,j]:3);
     Writeln;
    end;
   Writeln;
   Writeln;
  end;

 Readln;
END.
Результат работы программы должен выглядеть как-то так:
aaa01.jpg aaa02.jpg

Вообще-то есть у меня и графический вариант программы-календаря, и он, конечно, выдает результат покрасивее:
any_ye01.jpg
Но!
1. Эта программа универсальная, т.е. для любого года.
2. Писал я ее лет 10-12 назад, причем утром, находясь в состоянии жуткого бодуна после дружеской вечеринки, просто чтобы чем-то себя занять.
Как результат - мне аж самому страшно, чего я там понакрутил. Потому предлагаю ограничиться более простым текстовым вариантом.
Vladimir_S вне форума   Ответить с цитированием
Старый 22.10.2011, 20:06   #5 (permalink)
Daniellos
Хозяин Медной Горы
 
Аватар для Daniellos
 
Регистрация: 01.08.2011
Адрес: Армавир
Сообщений: 12,159
Записей в дневнике: 8
Сказал(а) спасибо: 751
Поблагодарили 88 раз(а) в 27 сообщениях
Репутация: 57416
По умолчанию

Были как-то у меня шрифты с поддержкой досовской кириллицы, можно было бы тогда и по-русски...
Daniellos вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 22.10.2011, 20:09   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Daniellos Посмотреть сообщение
Были как-то у меня шрифты с поддержкой досовской кириллицы, можно было бы тогда и по-русски...
В тексте? Могу и по-русски, но просто избегаю с кириллицей заморачиваться без крайней нужды, потому как сам работаю с DOS-версией, а большинство "заказчиков" - с Windows, а там кодировка кириллицы другая. А латиница - она и в Африке латиница.
Vladimir_S вне форума   Ответить с цитированием
Старый 22.10.2011, 20:32   #7 (permalink)
Daniellos
Хозяин Медной Горы
 
Аватар для Daniellos
 
Регистрация: 01.08.2011
Адрес: Армавир
Сообщений: 12,159
Записей в дневнике: 8
Сказал(а) спасибо: 751
Поблагодарили 88 раз(а) в 27 сообщениях
Репутация: 57416
По умолчанию

Цитата:
Сообщение от Vladimir_S Посмотреть сообщение
В тексте?
Нет в графике 16bit dos....
Daniellos вне форума   Ответить с цитированием
Старый 22.10.2011, 20:44   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Daniellos Посмотреть сообщение
Нет в графике 16bit dos....
А в графике так - в ТР-7 есть кириллица в составе DefaultFont, а вот в той версии Free Pascal, что у меня, там, увы, псевдографика.
Vladimir_S вне форума   Ответить с цитированием
Старый 22.10.2011, 20:46   #9 (permalink)
Daniellos
Хозяин Медной Горы
 
Аватар для Daniellos
 
Регистрация: 01.08.2011
Адрес: Армавир
Сообщений: 12,159
Записей в дневнике: 8
Сказал(а) спасибо: 751
Поблагодарили 88 раз(а) в 27 сообщениях
Репутация: 57416
По умолчанию

да и svga256.bgi..
Оффтоп... Владимир, а как запускать bp на х64 Win7? Даже bpw не идёт
Daniellos вне форума   Ответить с цитированием
Старый 22.10.2011, 20:58   #10 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Daniellos Посмотреть сообщение
да и svga256.bgi..
Оффтоп... Владимир, а как запускать bp на х64 Win7? Даже bpw не идёт
Дык... без понятия. Довольствуюсь XP - и дома, и на работе. Плюс ЭЛТ-мониторы. А драйвер у меня работает и вовсе egavga.bgi.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

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


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

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




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

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