Показать сообщение отдельно
  #5  
Старый 21.03.2015, 23:00
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, знаем. И что?
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, как ты, видимо, подумал. Есть мнение, что в постановке задачи термин "строка" имеет тот же смысл.

ЗЗЫ. Если такие проблемы с пониманием простейших стандартных задач, то может не связываться с программированием и поискать себе другую область деятельности?
Ответить с цитированием