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



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

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

Ответ от 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 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как в паскале посчитать сколько в массиве элементов?

Что такое массив. Что такое массив в программировании. Объясните / дайте пример.
Массив - это набор одинаковых данных, расположенных в переменных, пронумерованных индексами.подробнее...

Что такое #include в C++, что делает include
препроцессор обрабатывает файлы до того как их получит компилятор, директива #include укажет ему на
подробнее...

shell programming
Ну хитро.... А в сторону NFS (Network File System) копать не пробовали.. . помоему это будет лучшим
подробнее...

Как подсчитать количество строк в аccоциативном массиве массиве PHP именно строк, а не значений?
#yaimg585545#
И не важно какой массив передаётся - индексный, ассоциативный или
подробнее...

работа с abc pascal. массивы
Массивы - это совокупности однотипных элементов. Характеризуются они следующим:

каждый
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Константы
что такое max_path в языке "си" и зачем например в массиве Array[0..max_path-1] Of WideChar отнимают 1.
max_path - скорее всего какая-то константа заранее определенная. А отнимают 1 потому что количество
подробнее...

как находить минимальное значение на языке турбо паскаль?
Надо было начинать с конкретной задачи, а не ставить абстрактную, а то можно ответить и в терминах
подробнее...
спросили в Железо
Оперативная память. Чем отличается "Количество ранков" от "Количества банков"?
Количество банков - это на материнской плате. Слоты, объединённые в один банк, выделяются одним
подробнее...
спросили в Pavel Prusskiy
Народ, как задается двумерный массив в паскале??
Массивы, положение элементов в которых описывается двумя индексами, называются двумерными.подробнее...

как посчитать количество не пустых ячеек в заданной области в Екселе?
Подсчитывает количество непустых значений в списке аргументов. Функция СЧЁТЗ используется для
подробнее...

Как вычислить обратную матрицу в экселе?
вот так вот
МОБР

См. также

Возвращает обратную матрицу для матрицы,
подробнее...
 

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

Имя*

E-mail:*

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