Показать сообщение отдельно
  #10  
Старый 13.06.2009, 11:25
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

Значит, неправильно проверяли. У меня работает. И это не совсем динамический массив. Вот объявлять переменную таким образом нельзя. Если что, взято отсюда: Алгоритмизация и программирование на Турбо Паскале: Учебное пособие - Новичков В.С., Парфилова Н.И., Пылькин А.Н. - М.:Горячая линия-Телеком, 2005. ISBN 5-93517-183-Х. страница 223.
И, наконец, полный 100% работаюший код:
Код:
program OpenArray;

procedure OA(var Arr : array of byte);
var i:byte;
begin
  for i:=Low(Arr) to High(Arr) do
    Arr[i]:=Random(255);
end;

var A:array[2..10] of byte; {Переменные - НЕ динамические массивы}
    B:array[1..20] of byte;
    i:byte;
begin
Randomize;
OA(A);
OA(B);
for i:=2 to 10 do
  Write(A[i], ' ');
Writeln;
for i:=1 to 20 do
  Write(B[i], ' ');
Readln;
end.
Короче говоря, учите теорию
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием