Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2014, 21:13   #21
Dvach
Новичок
Джуниор
 
Регистрация: 09.11.2014
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ерунда какая-то а не задание... Что-то тут не так.
И какой текст ошибки?
Ошибка 92: предполагается '[' или '('
Попозже попробую в Delphi .
Dvach вне форума Ответить с цитированием
Старый 09.11.2014, 21:29   #22
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ошибка 92: предполагается '[' или '('
Фрипаскаль:
Код:
type
  pr=^r;
  r=record
    n:integer;
    a:array of pr;
  end;

var q:pr; i:integer;
begin
 new(q);
 SetLength(q^.a,2);
 for i:=Low(q^.a) to High(q^.a) do new(q^.a[i]);
 for i:=Low(q^.a) to High(q^.a) do dispose(q^.a[i]);
 SetLength(q^.a,0);
 dispose(q);
end;
Нет никаких ошибок. Фриха все это умеет не хуже Делфи.
Просто где-то ты запутался. Пройдись отладкой посмотри на какой строке что там происходит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.11.2014, 21:59   #23
Dvach
Новичок
Джуниор
 
Регистрация: 09.11.2014
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Фрипаскаль:
Код:
type
  pr=^r;
  r=record
    n:integer;
    a:array of pr;
  end;

var q:pr; i:integer;
begin
 new(q);
 SetLength(q^.a,2);
 for i:=Low(q^.a) to High(q^.a) do new(q^.a[i]);
 for i:=Low(q^.a) to High(q^.a) do dispose(q^.a[i]);
 SetLength(q^.a,0);
 dispose(q);
end;
Нет никаких ошибок. Фриха все это умеет не хуже Делфи.
Просто где-то ты запутался. Пройдись отладкой посмотри на какой строке что там происходит.
В твоем коде ту же ошибку выдает... проверил и свой код пошагово но без особого успеха так как ошибка на первой строчке выполнения программы где я выделяю память New(Root); Походу дело в компиляторе... Хотя это странно как то .
Dvach вне форума Ответить с цитированием
Старый 09.11.2014, 22:39   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Lazarus 124 + FreePascal 264.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.11.2014, 22:54   #25
Dvach
Новичок
Джуниор
 
Регистрация: 09.11.2014
Сообщений: 12
По умолчанию

Переустановил Free Pascal и все заработало. Всем спасибо
Dvach вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дерево на C# No_Comments Помощь студентам 8 26.04.2013 21:22
Дерево Тюха Visual C++ 0 23.05.2011 18:50
Я дерево Кукла_колдуна Паскаль, Turbo Pascal, PascalABC.NET 0 20.03.2011 23:07
Дерево Ikram Помощь студентам 0 05.05.2010 19:42
дерево С# Natok Помощь студентам 0 14.09.2009 23:42