Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
7 / 7 / 0
Регистрация: 13.08.2012
Сообщений: 250
1

Вывести значения дней недели заданного месяца

01.05.2013, 14:05. Показов 757. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание - учитывая, что 1991 г. начался со вторника, вывести на экран дисплея значения дней недели заданного месяца м.
Не слишком сложная задача, но никак не пойму, почему календарик для високосного года отображается неправильно.
Не подскажите?
Кликните здесь для просмотра всего текста

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
program days_of_week_of_month;
var y,m,d,i : integer;
    msize:array[1..12] of byte = (31,28,31,30,31,30,31,31,30,31,30,31);
begin
  repeat
    writeln('Введите год не раньше 1991');
    readln(y);
    writeln;
  until y > 1990;
 
  repeat
    writeln('введите месяц 1-12');
    readln(m);
    writeln;
  until m in [1..12];
 
  y := y - 1991;
  d:= 1 + y + (y+3)div 4;
 
  {Если год високосный}
  if (y mod 4) = 1 then
    msize[2]:= 29;
 
  for i:= [1..12] do
    writeln(msize[i]);
    
  for i:=1 to m-1 do
    d:=d+msize[i];
 
  if (d mod 7) > 0 then
    for i:=1 to (d mod 7) do
      write('  ');
 
  for i:=d to d-1+msize[m] do
    case i mod 7 of
      0: write('Пн ');
      1: write('Вт ');
      2: write('Ср ');
      3: write('Чт ');
      4: write('Пт ');
      5: write('Сб ');
      6: writeln('Вс');
    end;
  readln;
end.
Вложения
Тип файла: rar 1lab.rar (19.6 Кб, 9 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2013, 14:05
Ответы с готовыми решениями:

Вывести день недели и название месяца по введенному дню
Цель:Календарик. Пользователь вводит число и месяц (числами), а программа в ответ выводит: день...

Дан порядковый номер дня месяца, вывести на экран количество дней оставшихся до конца месяца
Дан порядковый номер дня месяца, вывести на экран количество дней оставшихся до конца месяца...

Определите даты определенного дня недели заданного месяца и года
Определите даты определенного дня недели заданного месяца и года.

Напечатать список дней заданного месяца года
(СИ)Вpач ведет пpием с 8.00 до 10.30 по понедельникам и четвеpгам. Напечатать список дней заданного...

1
7 / 7 / 0
Регистрация: 13.08.2012
Сообщений: 250
02.05.2013, 10:54  [ТС] 2
Всё, разобрался, можете удалить.
0
02.05.2013, 10:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2013, 10:54
Помогаю со студенческими работами здесь

Подстановка значения при совпадении дней месяца
ДОБРЫЙ ДЕНЬ!!! Помогите, пожалуйста, решить несложную проблему. Если совпали дни месяца по...

Вывести названия дней недели в массив, вывести их на экран в строку, дальше из новой строке в зворотнему порядке
Вывести названия дней недели в массив, вывести их на экран в строку, дальше из новой строке в...

Реализовать метод summa() – вычисление начисленной суммы за данное количество дней для заданного месяца
Поле first – дробное положительное число, оклад; поле second – целое число, количество отработанных...

Вывести день недели, название месяца по введенным данным
Помогие чайнику написать програмки на turbo Pascal. 1.Календарик. Пользователь вводит число и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru