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



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

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

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

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

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

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

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

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

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

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

Имя*

E-mail:*

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