Автор Пользователь удален задал вопрос в разделе Другие языки и технологии
Как в паскале посчитать сколько в массиве элементов? и получил лучший ответ
Ответ от Gennady[гуру]
Доброго времени суток.Вы можете узнать только минимальное и максимальное значение индекса с помощью функций Low и High. Зная значения индексов можно определить число элементов. А вот скольким из этих элементов присвоены значения, тут увы.. . Это имеет смысл, когда используется открытый массив в качестве параметра процедуры или функциииprocedure SomrProc(A : array of Integer);Во всех остальных случаях, как справедливо отмечено, границы известны и задаются либо непосредственно при объявлении массива, либо константами и надобности в определении границ массива нет. Хотя указанные функции вполне применимы.Удачи!
И не найдешь - в паскале массивы описываются заранее, т. е. нельзя применять динамические массивы.. . Таким образом, подразумевается, что программист знает размер массива.. . Допустим:a: array [1..50] of Integer - массив из 50 элементов типа Integerb: array [2..10] of Real - массив из 10-2+1=9 элементов типа Real и т. д.
Без шансов. Надо либо знать сразу, либо передавать количество элементов массива отдельным параметром, если тебе надо его в функцию запихнуть
Количество элементов в массиве это произведение показателей индексов. Если нужно посчитать количество значимых элементов (не нулевых) , организуются вложенные циклы с перебором элементов, с проверкой на нуль и в случае не совпадения инкримент счётчика. По завершении всех циклов в счетчике показатель количества не нулевых элементов. Также можно проверять на вхожждение в массив любых чисел, в частности количество заложенных в массив кодов той, или иной буквы.
high(massiv) размер в Delpi