С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 10
1

Алгоритм календаря

15.11.2009, 12:29. Показов 3345. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста хотябы алгоритм календаря.
Вот задание:
Составить программу, реализующую григорианский календарь нового стиля (1582-4903 гг.). Программа должна выводить на экран по введенным месяцу и году календарь, например, в следующем виде:
Месяц Год
пн 1 8 15 22 29
вт 2 9 16 23 30
ср 3 10 17 24 31
чт 4 11 18 25
пт 5 12 19 26
сб 6 13 20 27
вс 7 14 21 28

А также программа по введенной пользователем дате должна выводить на экран соответствующий день недели.

Зарание спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2009, 12:29
Ответы с готовыми решениями:

Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм
Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм 1. Объясни, что...

Прикрепление календаря к таблице
Здравствуйте! Я пытаюсь написать программу по распределению дежурных в классе. Подскажите...

Устройство календаря.
Второклассник Витя недавно познакомился с устройством календаря. Он заметил, что уличные...

Перевод из календаря ацтеков в наш формат
Гражданский год ацтеков делился на 18 месяцев по 4 недели и 5 дней в каждой неделе, ещё 5 или 6...

6
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
15.11.2009, 13:27 2
Цитата Сообщение от М.Мишка.Н Посмотреть сообщение
А также программа по введенной пользователем дате должна выводить на экран соответствующий день недели.
Зарание спасибо!
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
program Kalendar_XX_veka_by_Kentaw;
uses crt;
Label 11,22,33,44,55,66,77;
type
       G=set of 0..99;
var 
   f,t:array[1..7] of G;
   Month,Day,Year,s,m,i:byte;
   Month1,Year1:string;
begin
   clrscr;
   writeln('input year');
   writeln;
   repeat
    write('Day=');
    readln(Day);
    if Day>31 then writeln('Day must be between 1 and 31');
   until Day in [1..31];
   repeat
    write('Month=');
    readln(Month);
    if Month>12 then writeln('Month  must be between 1 and 12');
   until Month in [1..12];
   repeat
    writeln('If you want to write 1974, then write 74');
    write('Year=');
    readln(Year);
    if Year>99 then  writeln('Year  must be between 0 and 99');
   until Year in [0..99];
   t[1]:=[0,06,17,23,28,34,45,51,56,62,73,79,84,90];
   t[2]:=[01,07,12,18,29,35,40,46,57,63,68,74,85,91,96];
   t[3]:=[02,13,19,24,30,41,47,52,58,69,75,80,86,97];
   t[4]:=[03,08,14,25,31,36,42,53,59,64,70,81,87,92,98];
   t[5]:=[09,15,20,26,37,43,48,54,65,71,76,82,93,99];
   t[6]:=[04,10,21,27,32,38,49,55,60,66,77,83,88,94];
   t[7]:=[05,11,16,22,33,39,44,50,61,67,72,78,89,95,0];
   for i:=1 to 7 do
    if Year in t[i] then s:=i;
   case Month of
   1: if Year mod 4=0 then
       case s of
         1: m:=2;
          2: m:=3;
          3: m:=4;
          4: m:=5;
          5: m:=6;
          6: m:=7;
          7: m:=1;
        end
      else m:=s;
   2: if Year mod 4=0 then
       case s of
           1: m:=6;
            2: m:=7;
            3: m:=1;
            4: m:=2;
            5: m:=3;
            6: m:=4;
            7: m:=5;
         end
       else
        case s of
           1: m:=5;
            2: m:=6;
            3: m:=7;
            4: m:=1;
            5: m:=2;
            6: m:=3;
            7: m:=4;
         end;
   3: case s of
           1: m:=4;
            2: m:=5;
            3: m:=6;
            4: m:=7;
            5: m:=1;
            6: m:=2;
            7: m:=3;
          end;
   4: case s of
           1: m:=4;
            2: m:=5;
            3: m:=6;
            4: m:=7;
            5: m:=1;
            6: m:=2;
            7: m:=3;
         end;
   5: case s of
           1: m:=4;
            2: m:=5;
            3: m:=6;
            4: m:=7;
            5: m:=1;
            6: m:=2;
            7: m:=3;
          end;
   6: case s of
          1: m:=4;
           2: m:=5;
           3: m:=6;
           4: m:=7;
           5: m:=1;
           6: m:=2;
           7: m:=3;
         end;
   7: case s of
          1: m:=4;
           2: m:=5;
           3: m:=6;
           4: m:=7;
           5: m:=1;
           6: m:=2;
           7: m:=3;
         end;
  8: case s of
          1: m:=4;
           2: m:=5;
           3: m:=6;
           4: m:=7;
           5: m:=1;
           6: m:=2;
           7: m:=3;
         end;
   9: case s of
          1: m:=4;
           2: m:=5;
           3: m:=6;
           4: m:=7;
           5: m:=1;
           6: m:=2;
           7: m:=3;
          end;
   10: case s of
          1: m:=4;
           2: m:=5;
           3: m:=6;
           4: m:=7;
           5: m:=1;
           6: m:=2;
           7: m:=3;
         end;
   11: case s of
          1: m:=4;
           2: m:=5;
           3: m:=6;
           4: m:=7;
           5: m:=1;
           6: m:=2;
           7: m:=3;
         end;
  12: case s of
          1: m:=4;
           2: m:=5;
           3: m:=6;
           4: m:=7;
           5: m:=1;
           6: m:=2;
           7: m:=3;
         end;
   end;
   case Month of
       1: Month1:='January';
       2: Month1:='February';
       3: Month1:='March';
       4: Month1:='April';
       5: Month1:='May';
       6: Month1:='June';
       7: Month1:='July';
       8: Month1:='August';
       9: Month1:='September';
       10: Month1:='October';
       11: Month1:='November';
       12: Month1:='December';
      end;
       if Year<=9 then
       case Year of
        1: Year1:='01';
        2: Year1:='02';
        3: Year1:='03';
        4: Year1:='04';
        5: Year1:='05';
        6: Year1:='06';
        7: Year1:='07';
        8: Year1:='08';
        9: Year1:='09';
        0: Year1:='00';
       end
       else
        str(Year,Year1);
   f[1]:=[1,8,15,22,29];
   f[2]:=[2,9,16,23,30];
   f[3]:=[3,10,17,24,31];
   f[4]:=[4,11,18,25];
   f[5]:=[5,12,19,26];
   f[6]:=[6,13,20,27];
   f[7]:=[7,14,21,28];   
   for i:=1 to 7 do
    if Day in f[i] then
      case i of
        1:goto 11;
        2:goto 22 ;
        3:goto 33;
        4:goto 44;
        5:goto 55;
        6:goto 66;
        7:goto 77;
      end;
  11:case m of
         1: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Monday');  readln;  halt(1); end;
         2: begin writeln('Tuesday'); writeln; writeln(Day,' ',Month1,' 19',Year,'-'); readln;  halt(1); end;
         3: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-',' Wednesday'); readln;  halt(1); end;
         4: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Thursday'); readln;  halt(1); end;
         5: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Friday'); readln;  halt(1); end;
         6: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Saturday'); readln;  halt(1); end;
         7: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Sunday'); readln;  halt(1); end;
      end;
   22:case m of 
         1: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Tuesday'); readln;  halt(1); end;
         2: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-',' Wednesday'); readln;  halt(1); end;
         3: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Thursday'); readln;  halt(1); end;
         4: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Friday'); readln;  halt(1); end;
         5: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Saturday'); readln;  halt(1); end;
         6: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Sunday'); readln;  halt(1); end;
         7: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Monday'); readln;  halt(1); end;
      end;
   33:case m of 
         1: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-',' Wednesday'); readln;  halt(1); end;
         2: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Thursday'); readln;  halt(1); end;
         3: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Friday'); readln;  halt(1); end;
         4: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Saturday'); readln;  halt(1); end;
         5: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Sunday'); readln;  halt(1); end;
         6: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Monday'); readln;  halt(1); end;
         7: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Tuesday'); readln;  halt(1); end;
      end;
   44:case m of
         1: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Thursday'); readln;  halt(1); end;
         2: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Friday'); readln;  halt(1); end;
         3: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Saturday'); readln;  halt(1); end;
         4: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Sunday'); readln;  halt(1); end;
         5: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Monday'); readln;  halt(1); end;
         6: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Tuesday'); readln;  halt(1); end;
         7: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-',' Wednesday'); readln;  halt(1); end;
      end;
   55:case m of
         1: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Friday'); readln;  halt(1); end;
         2: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Saturday'); readln;  halt(1); end;
         3: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Sunday'); readln;  halt(1); end;
         4: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Monday'); readln;  halt(1); end;
         5: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Tuesday'); readln;  halt(1); end;
         6: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-',' Wednesday'); readln;  halt(1); end;
         7: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Thursday'); readln;  halt(1); end;
      end;
   66:case m of
         1: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Saturday'); readln;  halt(1); end;
         2: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Sunday'); readln;  halt(1); end;
         3: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Monday'); readln;  halt(1); end;
         4: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Tuesday'); readln;  halt(1); end;
         5: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-',' Wednesday'); readln;  halt(1); end;
         6: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Thursday'); readln;  halt(1); end;
         7: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Friday'); readln;  halt(1); end;
      end;
    77:case m of
         1: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Sunday'); readln;  halt(1); end;
         2: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Monday'); readln;  halt(1); end;
         3: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Tuesday'); readln;  halt(1); end;
         4: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-',' Wednesday'); readln;  halt(1); end;
         5: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Thursday'); readln;  halt(1); end;
         6: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Friday'); readln;  halt(1); end;
         7: begin writeln; writeln(Day,' ',Month1,' 19',Year1,'-','Saturday'); readln;  halt(1); end;
      end;
   readln
end.
0
TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
15.11.2009, 13:37 3
kentaw жжешь!
А почему при вводе данных он выводит "если ты хочешь написать 1974 год, напиши 74" ?
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
15.11.2009, 13:45 4
Василий-Робот, Календарь на 20 век, зачем еще 19 вводить.
0
TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
15.11.2009, 13:58 5
Если забить код , то при запуске программы будет выходить текст "если ты хочешь написать 1974 год, напиши 74". ???
И еще насчет 20 века:
Цитата Сообщение от М.Мишка.Н Посмотреть сообщение
Составить программу, реализующую григорианский календарь нового стиля (1582-4903 гг.)
0
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
15.11.2009, 14:02 6
Цитата Сообщение от Василий-Робот Посмотреть сообщение
Если забить код , то при запуске программы будет выходить текст "если ты хочешь написать 1974 год, напиши 74". ???
Василий-Робот, знаешь алгоритма такая. Знаешь иногда бывает таблицы на блокноте не знаю не которые книге, с помощю которого мы определяем день недели.
шас ищу тот таблицы, чтобы фотки показать....
0
TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
15.11.2009, 14:03 7
????!
0
15.11.2009, 14:03
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2009, 14:03
Помогаю со студенческими работами здесь

Алгоритм собственного календаря
Всем привет. Подскажите пожалуйста простой алгоритм получения года, месяца(1-12), дня(1-30),...

Алгоритм составления футбольного календаря
нужна помощь в написании алгоритма составления футбольного календаря...на вход подается список...

Алгоритм дня недели для календаря
Доброе утро уважаемые программисты. Есть календарь года, но без дней недели. Когда программа...

Алгоритм календаря игр (например в футболе)
необходимо составить календарь футбольных матчей, допустим есть 6 команд char *teams = {&quot;TEAM...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru