как задать массив



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

как задать массив? и получил лучший ответ

Ответ от Илья Павлов[гуру]
При таком описании границы указывать обязательно. Можно написать переменную n, но с условием, что ее значение известно еще до объявления массива, т. е. переменная n - константа.
В вашем же случае, скорее всего, необходим динамический массив. Делается он так:
// Объявляем новый тип динамический массив
type A: array of Integer;
// Объявляем переменную типа А
var MyVar: A;
// Прежде чем использовать переменную MyVar, нам необходимо выделить под нее некоторое количество ячеек.
SetLength(MyVar, 100); // Выделено 100 ячеек, начиная с 0 до 99
// Теперь можно пользоваться
MyVar[0] := -1; MyVar[99] := 20; // и. т. д.
// После работы с таким массивом желательно освободить из-под него память
SetLength(MyVar, 0);
// Размер массива можно изменить по ходу работы с ним, например, добавить еще 100 ячеек
SetLength(MyVar, 200); // При этом данные из ячеек 0..99 не потеряются. Если новый размер окажется меньше старого, во всех ОСТАВШИХСЯ ячейках данные так же не потеряются.
Будут еще вопросы, пиши в ICQ: 228004347 или Агент.

Ответ от Krab Вark[гуру]
Прямо нельзя, но есть обходный путь создания динамического массива с адресацией через указатель. Подробнее смотри в моем комментарии к предыдущему посту.

Ответ от Евгений Ломега[гуру]
переменную указывать нельзя, можно константу.
про реализацию динамических массивов тут написали достаточно, но это не работает в Turbo Pascal. Там динамический массив задается через связные списки. Если нужны подробности пиши в агент или icq 452371863

Ответ от Вован де Морт[гуру]
для массива выделяют память какбы при компиляции можно и N поставить но придется задавать перед описанием массива константу
типа
const N=50;
A:array[1..n]of integer;

Ответ от Александр[гуру]
если указать n в скобках, как в вопросе, то это жесткое определение
Можно указать просто n...но перед этим n определить... типа
n=10
A:array[1...n] of integer
A:array[1...10] of integer -так жестко

Ответ от Ёиний иней[гуру]
Кажется, можно задать переменную, но это уже динамический массив, и совсем по-другому делается.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: как задать массив?

Как задать двумерный динамический массив в Паскале?
Двумерные массивы Паскаля – матрицы
Двумерный массив в Паскале трактуется как одномерный
подробнее...
спросили в Завязь
Как пишется слово "нравятся" с мягким знаком перед суффиксом -ся или нет. Спор завязался.
Как известно, масса людей не знает, как правильно писать "тся" и "ться" в глаголах. Официальное
подробнее...

Одинакова ли внутренняя энергия воды в этих состояниях при одной и той же массе?
1.Внутренняя энергия зависит от скорости и массы молекул. Если молекулы одинаковы, то
больше
подробнее...

как сделать мыло в домашних условиях
я тут такой вопрос тоже недавно задала, но увы никто не ответил)) сама хочу попробовать!!! это
подробнее...

Как задать массив в Delphi?
<название>:array[размерность] of <тип>

Например: m:array[1..5000] of integer -
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Значение Значения
Как в MS Excel можно заменить сразу несколько значений на листе?
Cоздаешь макрос, текст которого приведен ниже. С этим макросом можешь заменять хоть тысячу значений
подробнее...
спросили в Рыбаки
Рыбаки, а Вы задумывались какие фразы в рыболовном магазине лучше не говорить при продавце и что не делать, что бы Вас
Из собственного опыта могу сказать, что больше всего раздражает покупатель в состоянии алкогольного
подробнее...

до какой температуры разогревается конфорка электроплиты на максимуме?
Максимальная температура конфорок бытовых эпечей не должна превышать 450-470
подробнее...

Что такое предзащита диплома?Как это происходит?
репитиция защиты , где тебе укажут на ошибки, что дополнить, что исправить, обычно только с
подробнее...

хочу стать очень толстым, Как набрать вес
Побольше ЖЫРНОГО и СЛАДКОГО НАДО ЖРАТЬ ЖРАТЬ И ЕЩЁ РАЗ ЖРАТЬ ЦЕЛЫМИ ДНЯМИ НОЧЬЮ, В ТУАЛЕТЕ, ЗА
подробнее...
спросили в G элементы
Информатика, программа Паскаль АВС
Program lab_4; - название программы может и отсутствовать
var - область объявления переменных
подробнее...

помогите решить задачу в EXCEL
В MS Excel действитеьно возможен ввод формул, результатом которых является не одно число, а
подробнее...
спросили в Юрист
консультация юриста он-лайн - в чём подвох?
Любые онлайн- консультации дают в общем неквалифицированные ответы и юр. помощь, в связи с тем, что
подробнее...

Вопрос к людям разбирающимся в химии (наркотических веществах)
Амфетамин (сокр. от альфаметилфенилэтиламин) — психоактивное вещество, стимулятор центральной
подробнее...

Физика задачи 1 курс.
1) При таком значении угла ускорение скатывающей силы равно g/sqrt(2), ускорение, создаваемое силой
подробнее...
Массив программирование на Википедии
Посмотрите статью на википедии про Массив программирование
 

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

Имя*

E-mail:*

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