Не совсем понятно, в каком смысле "дан" - введен вручную с клавиатуры или же сгенерирован автоматически при помощи генератора случайных чисел.
Ладно, напишу оба варианта на всякий случай.
1) Ручной ввод массива: Program P2;
uses crt;
const m=3;
n=3;
type massiv=array [1..m, 1..n] of real;
var a: real;
i, j, k: integer;
mas: massiv;
begin
clrscr;
k:=0;
writeln ('Заполните массив числами, вводя из с клавиатуры. После ввода каждого из чисел нажимайте клавишу Enter. При вводе дробных чисел целую часть от дробной отделяйте точкой, а не запятой.'
;
for i:=1 to m do
for j:=1 to n do begin
write ('Введите следующий элемент массива (число): '
;
readln (mas[i,j]);
end;
write ('Массив заполнен. Теперь введите любое число: '
;
readln (a);
for i:=1 to m do
for j:=1 to n do begin
if mas[i,j]=a then k:=k+1;
end;
if k=0 then writeln ('В веденном массиве нет элементов, равных введенному числу.'
else writeln ('Количество элементов в массиве, равных введенному числу составляет: ', k);
write ('Программа завершена. Для выхода нажмите клавишу Enter.'
;
readkey;
end. 2) Массив генерируется автоматически: Program P2;
uses crt;
const m=3;
n=3;
type massiv=array [1..m, 1..n] of integer;
var a, i, j, k: integer;
mas: massiv;
begin
clrscr;
k:=0;
randomize;
for i:=1 to m do
for j:=1 to n do mas[i,j]:=random (101);
writeln ('Был сгенерирован массив:'
;
for i:=1 to m do begin
for j:=1 to n do begin
write (mas[i,j], ' '
;
end;
writeln (' '
;
end;
writeln (' '
;
write ('Введите с клавиатуры любое целое число, после чего нажмите клавишу Enter: '
;
readln (a);
for i:=1 to m do
for j:=1 to n do begin
if mas[i,j]=a then k:=k+1;
end;
if k=0 then writeln ('В веденном массиве нет элементов, равных введенному числу.'
else writeln ('Количество элементов в массиве, равных введенному числу составляет: ', k);
write ('Программа завершена. Для выхода нажмите клавишу Enter.'
;
readkey;
end.