Si lo que queres hacer es mostrar por pantalla despues de realizar todo el proceso de carga del arreglo, tenes que llevar un ciclo con dos indices. Por ejemplo:
a: array [1..5,1..7] of string;
y dos indices i (para que recorra por filas) y j (por columnas).
Lo que podrias hacer es lo siguiente:
while i<=5 do
begin
while j<=7 do
begin
Writeln(a[i,j]);
j:=j+1;
end;
i:=i+1;
end;
eso te imprimiria por pantalla uno abajo del otro, si queres que se visualize como un verdadero calendario vas a tener que utilizar:
GoToXY(k,l) donde tambien se interpreta al k como indice para las filas y l para columnas. Este gotoxy actua como si k y l fueran coordenadas, por lo tanto para imprimir la primer fila dejas fijo el k y vas avanzando el l, luego para la segunda fila aumentas el k una posicion, y avanzas el l de nuevo, no sin antes haberlo regresado a la posicion de inicio. Cualquier error de interpretacion de mi parte estoy disponible. Ah y por las dudas despues de escribir el comando program pones "uses crt" porque quizas lo necesite para aplicar el gotoxy (realmente no lo recuerdo).
Suerte, Nico.