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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2010, 18:37   #1
mata
 
Регистрация: 08.09.2010
Сообщений: 8
По умолчанию Двунаправленный динамический список

Нужно составить двунаправленный динамический список из текстового файла. Я нашёл такой вот исходник:

Код:
type
  DLPtr = ^DPolinom;
  DPolinom = record
    koef: real;  //коэффицент полинома
    step: byte;//степень полинома
    next, prew: DLPtr;//указатели на следующий и предыдущий соответственно
  end;

var
  First: DLPtr;//указатель на начало полинома. степени идут по уменьшению.
  F: text;//файловая переменная
и

Код:
procedure TForm1.Button1Click(Sender: TObject);
   var
    d, h: DLPtr;
begin
  {$I-}
  reset (F);
  {$I+}
  if IOResult <> 0 then //проверка файла
    begin
      ShowMessage ('Ошибка читения файла');
      exit;
    end;
  readln(F);
  new (d);             //создание головы
  read (F, d^.step);
  readln(F,d^.koef);
  d^.next := NIL;
  d^.prew := NIL;
  h := d;
  while not EOF (F) do //создание списка из файла
    begin
      new (h^.next);
      read (f, h^.next^.step);
      readln (f, h^.next^.koef);
      h^.next^.prew := h;
      h := h^.next;
    end;
  CloseFile(F)
end;
На начальном уровне я немного разбираюсь в программировании. Но что такое динамический список понять не могу решительно. Так же проблемы с файловой переменной, как её задать и какой тип переменных использовать ну и естественно как вывести созданный динамический список. Буду благодарен.

P.S. Забыл указать в названии темы среду - Delphi.

Последний раз редактировалось mata; 05.10.2010 в 19:13.
mata вне форума Ответить с цитированием
Старый 05.10.2010, 21:15   #2
mata
 
Регистрация: 08.09.2010
Сообщений: 8
По умолчанию

Я понял как связать файл и переменную(AssignFile);
Программа запускается, но при попытке составить список выдаётся ошибка 'Invalid Numeric Input'.
Блин, я вообще не понимаю этот код...

Последний раз редактировалось mata; 05.10.2010 в 21:18.
mata вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двунаправленный список jennya Общие вопросы C/C++ 6 05.10.2010 01:23
Двунаправленный список dip Помощь студентам 3 02.03.2010 12:16
Двунаправленный список xOptimuSx Общие вопросы C/C++ 1 23.01.2010 17:41
Двунаправленный список на С++ JeyKip Помощь студентам 0 11.01.2010 23:04
Двунаправленный список F_A_N_Alex Помощь студентам 0 01.10.2009 00:35