setlength в паскале



Setlength паскаль

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

ПАСКАЛЬ ABC :Не могу вызвать SetLength для операнда данного типа и получил лучший ответ

Ответ от Johnsilver[гуру]
Вот это вот
begin
setlength(mas[i],m);
end;
что ты делаешь? Пытаешься изменить длину элемента массива типа integer ?

Ответ от Александр[гуру]
В какой строке?
mas одномерный массив integer (var mas: array of integer;)
setlength(mas,n); задаёшь размер
А тут что ты делаешь?
setlength(mas[i],m);
У тебя объявлен ОДНОМЕРНЫЙ массив
Даже если бы ты его объявила как двухмерный, то изменить его УЖЕ размерность нельзя этой строкой

Ответ от Nephalim[гуру]
ссылка
setlength устанавливает длинну массива, но не длинну элемента массива, как попытка это сделать тут setlength(mas[i],m);

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: ПАСКАЛЬ ABC :Не могу вызвать SetLength для операнда данного типа
спросили в Free Pascal Power trio
паскаль
var i,n:integer; p:real; a,b:array[1..100]of real;
begin
write('Введите размер массивов:
подробнее...
спросили в Object Pascal VRR
как задать длину массива с клавиатуры. pascal
Имеется в виду динамические массивы?

Для объявления массивов, для которым зарание известен
подробнее...
спросили в Free Pascal
Как из массива удалить элемент?
Судя по твоим предыдущим вопросам, язык Паскаль. Ну так вот, для обычного массива это невозможно.
подробнее...

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

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

Имя*

E-mail:*

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