динамический массив паскаль



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

Как задать двумерный динамический массив в Паскале? и получил лучший ответ

Ответ от Ѝлман Гурбанов[гуру]
Двумерные массивы Паскаля – матрицы
Двумерный массив в Паскале трактуется как одномерный массив, тип элементов которого также является массивом (массив массивов). Положение элементов в двумерных массивах Паскаля описывается двумя индексами. Их можно представить в виде прямоугольной таблицы или матрицы.
Рассмотрим двумерный массив Паскаля размерностью 3*3, то есть в ней будет три строки, а в каждой строке по три элемента:
динамический массив паскаль Каждый элемент имеет свой номер, как у одномерных массивов, но сейчас номер уже состоит из двух чисел – номера строки, в которой находится элемент, и номера столбца. Таким образом, номер элемента определяется пересечением строки и столбца. Например, a 21 – это элемент, стоящий во второй строке и в первом столбце. По этой ссылке Вы найдёте полный и подробный ответ.
Источник:

Ответ от Евгений Ломега[гуру]
пиши в агент или аську 452371863

Ответ от Антон XPs[гуру]
Delphi и всё там проще и легче
<c#>

Ответ от Лёшка[новичек]
Гугл в помощь!

Ответ от 0xDD[гуру]
В Паскале такого сделать не получится. Просто язык уже старый, там многого нет.
Зато в современных языках типа Java или C# такое можно делать с легкостью.

Ответ от Krab Вark[гуру]
У тебя компилятор не знает, как по двумерному индексу найти нужный элемент - реальные границы изменения индексов ему не заданы. Так просто это сделать не получится.
В стандартном Паскале работа с динамическими массивами вообще делается через пень-колоду, фактически это был язык обучения программированию, а не реального программирования, чего стоит хтя бы передача массивов в функцию.
Для работы с двумерными динамическими массивами в стандартном Pascal есть два способа - объявить одномерный динамический массив и пересчитывать каждую комбинацию значений индексов явно или через специальную функцию в значение единственного индекса или объявить массив указателей на динамические массивы и потом выделить память под эти массивы, что еще хуже. Так что лучше и проще первый способ.
В более современных версиях Pascal, вроде PascalABC.NET, поддержка динамических массивов реализована нормально, без трюков с указателями и пересчетом индексов.

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

Организовать ввод одномерного массива
Вот что удалось найти
Динамические массивы в Паскале. Динамические массивы в Паскале не имеют
подробнее...

Как в паскале посчитать сколько в массиве элементов?
Доброго времени суток.

Вы можете узнать только минимальное и максимальное значение индекса с
подробнее...
спросили в Object Pascal VRR
как задать длину массива с клавиатуры. pascal
Имеется в виду динамические массивы?

Для объявления массивов, для которым зарание известен
подробнее...
спросили в Паскаль
Паскаль - массив нужно сделать динамическим!!
Доброго времени суток.

Вот примеры организации динамических массивов. Остальное сами.подробнее...
спросили в Free Pascal
Как из массива удалить элемент?
Судя по твоим предыдущим вопросам, язык Паскаль. Ну так вот, для обычного массива это невозможно.
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Программа Паскаль
Добавлю свой вклад
Паскаль начинают изучать в школе
Паскаль обычно используют для
подробнее...

Pascal. Двумерный массив
Доброго времени суток.

>> var
>> n,i: integer;
>> mas: array
подробнее...
Динамический массив на Википедии
Посмотрите статью на википедии про Динамический массив
 

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

Имя*

E-mail:*

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