Реферат: Программирование на языке Турбо Паскаль
Cube3D: array [1..5,1..5,1..5] of integer;
Рассмотрим пример использования двумерного массива.
Пример 3 . Построить календарь на следующий год, то есть при вводе номера месяца и числа выдавать день недели.
program Calendar;
type tWeekDay = (Mon,Tue,Wed,Thu,Fri,Sat,Sun,NoDay);
{NoDay - нет дня (например, 30.02)}
tCalendar = array [1..12,1..31] of tWeekDay;
var CL: tCalendar;
m,d: byte; {месяц и число}
wd: tWeekDay; {день недели}
begin
{Строим массив:}
{1. Заполним весь календарь значениями "нет дня":}
for m:=1 to 12 do
for d:=1 to 31 do CL[m,d]:=NoDay;
{2. Строим массив-календарь :}
m:=1; d:=1;
wd:=Mon;
repeat
CL[m,d]:=wd;
case m of
4,6,9,11: if d=30 then begin m:=m+1; d:=1; end else d:=d+1;
1,3,5,7,8,10,12: if d=31 then begin m:=m+1; d:=1; end else d:=d+1;
2: if d=28 then begin m:=m+1; d:=1; end else d:=d+1;
end ;
wd:=tWeekDay((ord(wd)+1) mod 7);
until m=13;
{Выводим на экран:}
repeat