Seems to me that you want someone to do your homework for you, so no complete code this time.
1. Matrix problem:
type _matrix_:array[1..maximum_size,1..maximum_size] of <whatever type>; <-- 2D array to store matrix
{To enter a matrix}
var m:_matrix_;
i,j:byte;
for i:=1 to X_size do { X_size, Y_size are the actual sizes of the matrix, must be <= maximum_size }
for j:=1 to Y_size do begin
write('Enter element (',i,',',j,') : ');
readln(m[i,j]);
end;
{To display a matrix}
for i:=1 to Y_size do
for j:=1 to X_size do begin
gotoxy(j*3,i*2); { <-- needs CRT unit }
write(m[j,i]);
end;
writeln;Now all you need to do is to write the part responsible for doing the math between 2 matrices...
2. Pseudocode for calculating circle area:
1. Get user to enter cicle radius ( use: write + readln )
2. Calculate area ( area = PI * RADIUS^2 )
3. Display result ( use: writeln )