![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Life:[### ]22%
Пользователь
Регистрация: 15.12.2007
Сообщений: 48
|
![]()
Здравствуйте.Вопрос очень простой, но мне не найти к нему ответа.
До меня не доходит, как сделать так, чтобы размерность двумерного массива задавать не в программе, а вводить с клавиатуры? То есть без "[1..5,1..4]" и "const n=5; m=4; ". Если это,конечно, возможно. Заранее спасибо.
My Life v1.0b ERROR: health.dll not found
Последний раз редактировалось xxxPascalxxx; 04.01.2008 в 17:40. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]()
Это требуется сделать в Delphi или в обычном Паскале?
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
Динамический массив.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
![]() |
![]() |
![]() |
#4 |
Life:[### ]22%
Пользователь
Регистрация: 15.12.2007
Сообщений: 48
|
![]()
Требуется сделать в Делфи, но если можно, вариант и в Паскале.
А что такое динамический массив?
My Life v1.0b ERROR: health.dll not found
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
![]()
В классическом Паскале динамических массивов нет. Они появились ,если не изменяет память, только в делфи 2.
Посмотрите здесь-Динамический массив |
![]() |
![]() |
![]() |
#6 |
Life:[### ]22%
Пользователь
Регистрация: 15.12.2007
Сообщений: 48
|
![]()
Хорошо, а для PascalABC, к примеру, как сделать ввод с клавиатуры? Или это можно сделать только в Делфи?
var a:array [1..n,1..m] of integer; i,j:integer; begin readln (n); readln (m); ... Вот что мне хотелось бы сделать, но это не правильно.
My Life v1.0b ERROR: health.dll not found
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]()
Если в Delphi, то это гораздо проще, см. предыдущее сообщение со ссылкой.
В Паскале можно лишь заранее создать массив с максимальными размерами, а потом использовать только нужную часть. Можно еще создать (одно-/двух-)связные списки. Это сравнительно просто для имитации одномерного массива. Для двумерного уже сложнее. К тому же невозможно будет обратиться к элементу просто по его индексу. Вобщем, геморрой. |
![]() |
![]() |
![]() |
#8 |
Life:[### ]22%
Пользователь
Регистрация: 15.12.2007
Сообщений: 48
|
![]()
Спасибо за консультацию.
My Life v1.0b ERROR: health.dll not found
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
![]() Цитата:
А ошибка в том что ты пытаешься изменить константы n и m,которые ты определил до раздела var, верно? Их изменять нельзя(в делфи можно но с помщью спец директив, котoрые надо включать). Поэтому надо ввести новые переменные в var и: Код:
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив | Айвенго | PHP | 2 | 22.02.2008 16:34 |
Массив.С++ | bloo[d] | Помощь студентам | 1 | 13.01.2008 14:55 |
массив! | Jodu | Помощь студентам | 2 | 11.01.2008 20:59 |
Массив | vitalik007 | Помощь студентам | 15 | 17.10.2007 19:56 |
Массив | Snake_ua | Помощь студентам | 2 | 15.10.2007 07:04 |