3 / 3 / 0
Регистрация: 14.05.2013
Сообщений: 31
1

Определить день недели, на который приходится день с датой “d”, “m”.

14.05.2013, 10:24. Показов 2087. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Считая, что год не високосный и его 1 января приходится на день недели “wd1”, определить день недели, на который приходится день с датой “d”, “m”. Пояснений дать не смогу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2013, 10:24
Ответы с готовыми решениями:

Определить в каком году день рожденья любого человека выпадет на тот же день недели, в который он родился
Всем привет. Помогите чуть доделать программу. Вообще условие задачи такое: определить в каком году...

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

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

Определить день недели, на который приходится день с указанной датой
Помогите пожалуйста переделать программу!!! Задание: {type число = 1..31; месяц =...

1
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
14.05.2013, 15:00 2
Лучший ответ Сообщение было отмечено LYSER как решение

Решение

Вроде так, проверяйте
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
uses crt;
const dm:array[1..12]of integer=(31,28,31,30,31,30,31,31,30,31,30,31);
      dn:array[1..7]of string=('понедельник','вторник','среда','четверг','пятница',
                               'суббота','воскресенье');
var wd1,wdk:string;
    n,m,d,k,i:integer;
begin
repeat
write('Введите номер дня недели 1 января wd1=');
read(n);
until n in [1..7];
wd1:=dn[n];
writeln('1 января ',wd1);
writeln('Введите дату в году');
repeat
write('Месяц 1-12 m=');
read(m);
until m in [1..12];
repeat
write('День в зависимости от иесяца d=');
read(d);
until(d>0)
and((m in [1,3,5,7,8,10,12])and(d<32))
or((m in [4,6,9,11])and(d<31))
or((m=2)and(d<29));
k:=d-1;//минус 1 день, если ввели 1.01, то прошло 0 дней
for i:=1 to m-1 do//считаем сколько прошло дней
k:=k+dm[i];
k:=k mod 7; //берем остаток от 7
//к номеру дня 1.01 прибавляем остаток от k и берем остаток от суммы
write('Этот день недели приходится на ',dn[(n+k)mod 7]);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2013, 15:00
Помогаю со студенческими работами здесь

Определить день недели, на который приходится день с введенной датой
имеются следующие описания:число=1..31 день недели(пн,вт,ср,чт,пт,сб).Считая,что год не високосный...

Определить день недели, на который приходится день с датой d, m
Объявлены типы и переменные : TYPE ЧИСЛО = 1 .. 31; МЕСЯЦ= ( ЯНВ, ФЕВ, МАР, АПР,...

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

Определить день недели, который приходится на 1 января
составить программу ля определения дня недели, который приходится на 1 января любого года ХХ века...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru