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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2010, 14:09   #1
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Вопрос Динамические списки! Pascal!

Подскажите пожалуйста, как заполнить динамический, линейный,
двусвязный список из n элементов случайными
целыми числами от 0 до 100.
На примере разумеется!
А то я на лекции ваще ни че не понял
sir.andrey вне форума Ответить с цитированием
Старый 18.02.2010, 14:16   #2
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

Гм... Поле дата записи вновь создаваемого указателя выбираем функцией рандом. полю указателя элемента, на который указывает указатель начала списка присваеваем указатель на вновь создаваемый элемент. Поле указателя предыдущего элемента для вновь создаваемого - указатель конца списка. Указатель конца списка перемещаем на вновь созданный элемент.
danekne вне форума Ответить с цитированием
Старый 18.02.2010, 14:24   #3
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Восклицание

Напиши в коде пожалуйста!

Вот я создал тип
Код:
program DUHAMUKA;
 type
      adres=^adres_type;
      adres_type=record
         prev:adres;      {adres predidyshego elementa}
        data:integer;     {znachenie peremennoi}
         next:adres;      {adres sludyushego elementa}
            end;
Люди добрые ну пожалуйста подскажите как заполнить список?

Проверьте так или нет?
Код:
program DUHAMUKA;
 type
      adres=^adres_type;
      adres_type=record
         prev:adres;      {adres predidyshego elementa}
        data:integer;     {znachenie peremennoi}
         next:adres;      {adres sludyushego elementa}
            end;
 var n,i,k:integer;
     p,p_begin,open,close:adres;
begin
randomize;
k:=memavail;
writeln ('skolko elementov vkluchaet v sebya dvyhsvazniy lineyniy spisok?');
read (n);
open:=nil;
for i:=1 to n do begin
                 new (p); {cozdanie novogo elementa p}
                 p^.data:=random(100);
                 p^.next:=nil;
                 p^.prev:=open;
                 open:=p;
                 end;

Последний раз редактировалось Stilet; 18.02.2010 в 16:00.
sir.andrey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические списки Pavelhr Помощь студентам 0 08.01.2010 02:55
Динамические списки Saawa Помощь студентам 4 02.12.2009 18:35
Динамические списки tgig Паскаль, Turbo Pascal, PascalABC.NET 6 30.06.2009 14:53
Динамические списки lubafffka Паскаль, Turbo Pascal, PascalABC.NET 6 17.12.2008 21:59