Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 4

Напечатать на экране «календарь» на один месяц

03.03.2011, 17:41. Показов 2156. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программу, которая печатает на экране «календарь» на один месяц, если известно, сколько дней в месяце и с какого дня недели начинается месяц. Выходные дни при выводе выделять красным цветом (не учитывая праздники).
Помогите, очень прошу ;(
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2011, 17:41
Ответы с готовыми решениями:

Напечатать на экране "календарь" на один месяц (по дню недели 1-го числа и количеству дней в месяце)
Cоставить алгоритм и программу, которая печатает на экране «календарь» на один месяц, если известно, сколько дней в месяце и с какого дня...

Составить алгоритм и программу, которая печатает на экране «календарь» на один месяц
Составить алгоритм и программу, которая печатает на экране «календарь» на один месяц, если известен номер месяца и с какого дня недели...

Составить алгоритм и программу, которая печатает на экране «календарь» на один месяц, если известен номер месяца
Составить алгоритм и программу, которая печатает на экране «календарь» на один месяц, если известен номер месяца и с какого дня недели...

2
 Аватар для rubisgt
55 / 35 / 14
Регистрация: 28.02.2011
Сообщений: 184
03.03.2011, 20:42
помогите плз. двумерный массив прописал, а не могу присвоить значение массива. уже кол-во строк и столбов все есть.
a[i,j]:= ЧТО ТУТ??
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
03.03.2011, 21:46
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

ну например
Pascal
1
a[i,j]:=random(20);
Добавлено через 5 минут
Махаон, Вот пример такого календаря, там видимо на какой-то конкретный год, нужно немного поправить.

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
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
uses crt;
const n=7;
      m=6;
      dn:array[1..n] of string[2]=('пн','вт','ср','чт','пт','сб','вс');
type matr=array[1..n,1..m] of byte;
procedure Arr(var mt:matr;d1,dp:byte);
var i,j:byte;
begin
for i:=1 to m do
 begin
  mt[d1,i]:=(i-1)*7+1;
  if mt[d1,m]>dp then mt[d1,m]:=0;
 end;
for i:=d1+1 to n do
for j:=1 to m do
if (mt[i-1,j]<=dp-1)and(mt[i-1,j]>0) then mt[i,j]:=mt[i-1,j]+1
else mt[i,j]:=0;
for i:=d1-1 downto 1 do
for j:=1 to m do
if j=1 then mt[i,j]:=0
else if mt[i+1,j]>0 then mt[i,j]:=mt[i+1,j]-1
else if mt[i,m-1]<=dp-7 then mt[i,m]:=mt[i,m-1]+7
else mt[i,j]:=0;
for i:=1 to n do
 begin
  if i>=6 then textcolor(12)
  else  textcolor(15);
  write(dn[i]);
  for j:=1 to m do
  if mt[i,j]=0 then write(' ':3)
  else write(mt[i,j]:3);
  writeln;
 end;
end;
var kl:matr;
    ms,d1,kd:byte;
    w:char;
begin
clrscr;
repeat
clrscr;
writeln('Введите номер месяца от 1 до 12 ms=');
repeat
readln(ms);
until ms in [1..12];
case ms of
1:begin
  d1:=5;
  kd:=31
  end;
2:begin
  d1:=1;
  kd:=28
  end;
3:begin
  d1:=1;
  kd:=31
  end;
4:begin
  d1:=4;
  kd:=30
  end;
5:begin
  d1:=6;
  kd:=31
  end;
6:begin
  d1:=2;
  kd:=30
  end;
7:begin
  d1:=4;
  kd:=31
  end;
8:begin
  d1:=7;
  kd:=31
  end;
9:begin
  d1:=3;
  kd:=30
  end;
10:begin
   d1:=5;
   kd:=31
   end;
11:begin
   d1:=1;
   kd:=30
   end;
12:begin
   d1:=3;
   kd:=31
   end;
end;
Arr(kl,d1,kd);
readln;
textcolor(15);
writeln('Продолжить? y/Y-да, другое-нет');
readln(w);
until not(w in ['y','Y']);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2011, 21:46
Помогаю со студенческими работами здесь

Напечатать календарь на текущий месяц
мне нужно курсовую сделать по теме :16. &quot;Вечный календарь&quot;. По дате 23.04.2039 или другой дате XXI века определить день недели. Напечатать...

Календарь на один месяц
Добрый день! Есть такая задачка: Составьте и выведите на экран календарь в привычном Вам виде календаря на месяц, если известен...

Календарь на один месяц
Составить программу, которая печатает на экране «календарь» на один месяц, если известно, сколько дней в месяце и с какого дня недели...

Календарь на месяц
Вывести календарь на текущий месяц.

Календарь на текущий месяц
Привет, нашла код...и не совсем понимаю его, возможно вы уже видели его) select level, RTRIM (to_char(trunc(sysdate,'mm')+level-1,'dd...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru