количество элементов в массиве



Автор Пользователь удален задал вопрос в разделе Другие языки и технологии

Как в паскале посчитать сколько в массиве элементов? и получил лучший ответ

Ответ от 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 и т. д.

Ответ от Vasiliy Chernikov[эксперт]
Без шансов. Надо либо знать сразу, либо передавать количество элементов массива отдельным параметром, если тебе надо его в функцию запихнуть

Ответ от Владимир Бирашевич[гуру]
Количество элементов в массиве это произведение показателей индексов. Если нужно посчитать количество значимых элементов (не нулевых) , организуются вложенные циклы с перебором элементов, с проверкой на нуль и в случае не совпадения инкримент счётчика. По завершении всех циклов в счетчике показатель количества не нулевых элементов. Также можно проверять на вхожждение в массив любых чисел, в частности количество заложенных в массив кодов той, или иной буквы.

Ответ от Rinat Rinat[активный]
high(massiv) размер в Delpi

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как в паскале посчитать сколько в массиве элементов?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*