Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
2 / 2 / 0
Регистрация: 21.01.2010
Сообщений: 18

Определить день недели, соответствующий заданной дате

22.01.2010, 13:13. Показов 3233. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вам дона некоторая дата 21 века,опредилите день недели, соответствующий этой дате.Учтите чот первое января 2010 года это пятница. количество дней в месяцах года равно соответственно: 31,28(29 если высокосный)31,30,31,30,31,31,30,31,30,31 . в 21 веке высокосным считаются все года.номер которых делятся на 4
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2010, 13:13
Ответы с готовыми решениями:

Определить день недели, соответствующий заданной дате
Вам дана некоторая дата в 21веке. Определить день недели, соответствующии этой дате. Учтите, что 1...

Известна дата и день недели некоторого события. Определить, на какой день недели приходится начало года
Известна дата и день недели некоторого события. Определить, на какой день недели приходится начало...

Известна дата и день недели некоторого события. Определить на какой день недели приходится начало года
Известна дата и день недели некоторого события. Определить на какой день недели приходится начало...

9
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.01.2010, 13:26
Цитата Сообщение от nick57_07 Посмотреть сообщение
Учтите чот первое января 2010 года это пятница.
Наверное 01.01.2001 года?
0
2 / 2 / 0
Регистрация: 21.01.2010
Сообщений: 18
22.01.2010, 13:28  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Наверное 01.01.2001 года?
вот именно нужно учесть что 01.01.2010!!! момоги не получается
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.01.2010, 13:35
Тогда может до 2010 года считать не нужно, только начиная с него?
0
2 / 2 / 0
Регистрация: 21.01.2010
Сообщений: 18
22.01.2010, 13:46  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Тогда может до 2010 года считать не нужно, только начиная с него?
да так и надо сможешь сделать???
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.01.2010, 15:02
Вот чего-то нахимичил, до 2013 года погонял, вроде сходится.
Pascal
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
uses crt;
{определение номера дня в текущем году}
function Dn_gd(g,m,d:word):word;
var k,k2:word;
begin
if g mod 4=0 then k2:=60 else k2:=59;
case m of
1:k:=d;
2:k:=31+d;
3:k:=k2+d;
4:k:=k2+31+d;
5:k:=k2+61+d;
6:k:=k2+92+d;
7:k:=k2+122+d;
8:k:=k2+153+d;
9:k:=k2+184+d;
10:k:=k2+214+d;
11:k:=k2+245+d;
12:k:=k2+275+d;
end;
Dn_gd:=k;
end;
{определение количества дней в прошедших полных годах}
function Kol_dn(g:word):word;
var k:word;
begin
k:=g-2010;{количество лет}
Kol_dn:=k*365+(k+9) div 4-2;
{умножаем на 365 и прибавляем по 1 дню за каждый високосный год}
end;
 
var d,m,g,k,kd:word;
begin
clrscr;
{вводим год с проверкой}
repeat
write('Год в 21 веке: ');readln(g);
until (g>2010)and(g<=2100);
{вводим месяц с проверкой}
repeat
write('Месяц: ');readln(m);
until m in [1..12];
{вводим день в месяце с проверкой}
repeat
k:=0;
write('День: ');readln(d);
if(m in [1,3,5,7,8,10,12]) and(d>31) then k:=1;
if(m in [4,6,9,11]) and(d>30)then k:=1;
if(m=2) and (g mod 4=0) and(d>29) then k:=1;
if(m=2) and(g mod 4<>0) and(d>28) then k:=1;
until k=0;
kd:=Kol_dn(g)+Dn_gd(g,m,d);
write('С 01.01.2001 года прошло ',kd,' дн.');
case kd mod 7 of
0:write(' это четверг');
1:write(' это пятница');
2:write(' это суббота');
3:write(' это воскресенье');
4:write(' это понедельник');
5:write(' это вторник');
6:write(' это среда');
end;
readln
end.
1
2 / 2 / 0
Регистрация: 21.01.2010
Сообщений: 18
22.01.2010, 15:16  [ТС]
спасибо большое,ты меня спас

Добавлено через 3 минуты
а можешь сделать ее же но с входным файлом(в входном файле ну например:13 8 2010)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.01.2010, 15:18
А это уже сам. С меня хватит.
0
2 / 2 / 0
Регистрация: 21.01.2010
Сообщений: 18
22.01.2010, 20:06  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
А это уже сам. С меня хватит.
всеровно спасибо,думаю я там разберусь

Добавлено через 4 часа 45 минут
помогите(((
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.01.2010, 06:46
Pascal
1
until (g>2010)and(g<=2100);
А это для чего написано? Вы хоть прогоните программу, да немного разберитесь в ней, прежде чем претензии выдвигать, капризный Вы наш.

Добавлено через 10 часов 38 минут
Создаешь текстовый файл в папке с программой, сохраняешь как file1. В файле в каждой строке по три числа, день, месяц год через пробелы.Примерно
10 12 2012
9 8 2052
13 12 2069
Программа
Pascal
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
uses crt;
{определение номера дня в текущем году}
function Dn_gd(g,m,d:word):word;
var k,k2:word;
begin
if g mod 4=0 then k2:=60 else k2:=59;
case m of
1:k:=d;
2:k:=31+d;
3:k:=k2+d;
4:k:=k2+31+d;
5:k:=k2+61+d;
6:k:=k2+92+d;
7:k:=k2+122+d;
8:k:=k2+153+d;
9:k:=k2+184+d;
10:k:=k2+214+d;
11:k:=k2+245+d;
12:k:=k2+275+d;
end;
Dn_gd:=k;
end;
{определение количества дней в прошедших полных годах}
function Kol_dn(g:word):word;
var k:word;
begin
k:=g-2010;{количество лет}
Kol_dn:=k*365+(k+9) div 4-2;
{умножаем на 365 и прибавляем по 1 дню за каждый високосный год}
end;
 
var d,m,g,kd:word;
    f:text;
begin
clrscr;
assign(f,'file1.txt');
reset(f);
{читаем данные из файла}
while not eof(f) do
 begin
  read(f,d);write(d,' ');
  read(f,m);write(m,' ');
  read(f,g); write(g,'  ');
  kd:=Kol_dn(g)+Dn_gd(g,m,d);
  case kd mod 7 of
  0:write(' это четверг');
  1:write(' это пятница');
  2:write(' это суббота');
  3:write(' это воскресенье');
  4:write(' это понедельник');
  5:write(' это вторник');
  6:write(' это среда');
  end;
  writeln;
 end;
close(f);
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2010, 06:46
Помогаю со студенческими работами здесь

Известна дата и день недели некоторого события. Определить на какой день недели приходится начало года
Решил сделать посчитав все дни недели от введённого до 1 января. const days: array of...

Известна текущая дата и день недели. Определить дату следующего дня и день недели
Известна текущая дата и день недели. Определить дату следующего дня и день недели. Использовать...

Определить день недели, на который приходится день с датой d (день), m (месяц)
Считая, что год не високосный и его 1 января приходится на день недели wd1, определиь wd -день...

Найти день недели по заданной дате
Добрый день. Требуется найти день недели по заданной дате (день, месяц, год). На просторах...

По введенному числу от 1 до 7 назвать соответствующий числу день недели
Решить задачу с использованием оператора выбора. По введенному числу от 1 до 7 назвать...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru