Ну, знаем. И что?
m, n и k - это условные размеры массивов (кол-во строк или столбцов).
И с чего ты решил, что это массив строк (в смысле String)?
Код:
// Delphi
var
B : Array Of Array Of Integer;
или
Код:
(* Pascal *)
const
m = 100;
n = 100;
var
B : Array [1..m,1..n] Of Integer;
в зависимости от языка (как я уже писал, классический ПАСКАЛЬ не поддерживает динамические массивы).
Теперь о k. Т.к. ты формируешь новый массив C из строк исходного массива B, и туда войдут только строки, у которых первый элемено = 0, то общее кол-во строк (k) создаваемого массива будет меньше или равно (если все строки начинаются с 0), чем у исходного массива, т.е. k <= m, но заранее ты кол-во таких строк не знаешь, соответсвнно, они обозначаются буквой (k), а не конкретным числом.
ЗЫ. В вышеприведенном тексте термин "строка" обозначает горизонтальный ряд (строку) прямоугольного массива, т.е., фактически, одномерный массив, а не тип данных String, как ты, видимо, подумал. Есть мнение, что в постановке задачи термин "строка" имеет тот же смысл.
ЗЗЫ. Если такие проблемы с пониманием простейших стандартных задач, то может не связываться с программированием и поискать себе другую область деятельности?