-25 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 99
1

Сформировать в прямоугольном массиве 6x7 календарь заданного месяца

04.11.2015, 07:31. Показов 1104. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводится номер дня недели первого числа заданного месяца и номер месяца. Сформировать в прямоугольном массиве 6x7 календарь этого месяца. Число дней определять правильно, считая, что в феврале 28 дней. Например, введем день недели первого числа равный 6 (суббота), а месяц 3 (март). Получится
0 3 10 17 24 31
0 4 11 18 25 0
0 5 12 19 26 0
0 6 13 20 27 0
0 7 14 21 28 0
1 8 15 22 29 0
2 9 16 23 30 0
Динамическими массивами не пользоваться.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2015, 07:31
Ответы с готовыми решениями:

Напечатать календарь заданного месяца 2010 года
помогите решить задачи. в паскали полный чайник. буду рад любой помощи. заранее спасибо вот...

Напечатать календарь заданного месяца 2010 года
Помогите, пожалуйста, решить задачи. Все условия во вложенном файле. Заранее благодарна.

Напечатайте календарь заданного месяца 1998 года
Составить программу решения задачи: Напечатайте календарь заданного месяца 1998 года, зная, что 1...

Напечатайте календарь заданного месяца 2005 года, зная, что 1 января 2005 года — суббота
не могу понять что вообще делать в программе. Условие звучит так: Напечатайте календарь заданного...

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
04.11.2015, 07:59 2
Лучший ответ Сообщение было отмечено EdinDzeko как решение

Решение

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
const m=7;
      n=6;
var a:array[1..m,1..n] of byte;
    d1,ms,i,j,k,s:byte;
begin
repeat
write('Введите номер первого дня месяца от 1 до 7 d1=');
readln(d1);
until d1 in [1..7];
repeat
write('Введите номер месяца от 1 до 12 ms=');
readln(ms);
until ms in [1..12];
case ms of
2:s:=28;
4,6,9,11:s:=30
else s:=31;
end;
k:=0;
i:=d1;
j:=1;
while k<s do
 begin
  inc(k);
  a[i,j]:=k;
  if i<m then inc(i)
  else
   begin
    i:=1;
    inc(j);
   end;
 end;
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:3);
  writeln;
 end;
end.
1
04.11.2015, 07:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2015, 07:59
Помогаю со студенческими работами здесь

Написать программу для того что бы определить название k-го месяца после заданного месяца
Написать программу для того что бы определить название k-го месяца после заданного месяца. Заранее...

Календарь текущего месяца
Добрый вечер, вот задали сделать календарь текущего месяца. Сделал. Подскажите можно как-то...

В данном прямоугольном массиве
Только начинаю учить Паскаль. Помогите, пожалуйста, с двумя задачами. 1) В данном прямоугольном...

Вывести дни месяца в таблицу (календарь)
Необходимо вывести дни месяца в таблицу. Реализован вывод дней недели и числа месяца, смещение...


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

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

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