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

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

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

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

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

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

Посмотрите пожалуйста, я правильно заполнил стек двусвязного списка?

Код:
program fd;
type adres=^my_type;
my_type=^record;
next:adres;
data:integer;
prev:adres;
end;
var p:adres;
open,close:adres;
begin
open:=nil;
close:=nil;
randomize;
for i:=1 to n d0 begin
p^.data:=random(9);
p^.next:=open;
p^.prev:=close;
close:=p;
open:=p;
end;
sir.andrey вне форума Ответить с цитированием
Старый 18.02.2010, 17:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По-моему нет.
Посмотри примеры по динамическим спискам - уже обсуждалось.
Кстати, а запускается программа? Данные выдает на экран из списка?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.02.2010, 17:08   #3
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Восклицание

Экран ваще пустой, ничего не выдает!!!
Я все прошерстил, ни где такого нет, мне просто надо знать (в коде),
как в двусвязный список из n эл-тов заполнить числами;
Запускал прогу из учебника, та же ситуация!
т.е. элементы не распечатываются!
Вообще не могу разобраться со списками!

Последний раз редактировалось sir.andrey; 18.02.2010 в 17:11.
sir.andrey вне форума Ответить с цитированием
Старый 18.02.2010, 17:18   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.programmersforum.ru/showt...ight=PKvartira
Рекомендую по изучать здешние примеры.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.02.2010, 17:28   #5
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Вопрос

Спасибо, завтра как нибудь изучу!!!
Скорее всего появятся вопросы!!!
sir.andrey вне форума Ответить с цитированием
Старый 19.02.2010, 16:20   #6
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Лампочка

Вот я накалякал чо то:
Код:
program DUHAMUKA;
 type
     adres=^adres_type;
     adres_type=record
     pred,sled:adres;  {adres predidyshego, slyushego elementa}
     data:integer;     {znachenie peremennoi}
     end;
 var znach,verx,niz,k:adres;
     i,n:integer;
begin
write ('kol-vo elementov: ');
readln (n);
randomize;
verx:=nil;
niz:=nil;
for i:=1 to n do begin
                 new(znach);
                 znach^.data:=random(100);
                 znach^.pred:=verx;
                 verx:=znach;
                 znach^.sled:=niz;
                 niz:=znach;
                 end;
k:=verx;
while k<>nil do begin
                write (znach^.data,' ');
                k:=k^.sled;
                end;
end.
Но на экран выводит только n одинаковых значений!
Подскажите как исправить!!!
Буду очень признателен, если вы еще и объясните!
sir.andrey вне форума Ответить с цитированием
Старый 19.02.2010, 17:01   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
type
     adres=^adres_type;
     adres_type=record
     pred,sled:adres;  {adres predidyshego, slyushego elementa}
     data:integer;     {znachenie peremennoi}
     end;
 var znach,verx,niz,k:adres;
     i,n:integer;
begin
write ('kol-vo elementov: ');
readln (n);
randomize;
verx:=nil;
niz:=nil;
new(verx);verx^.data:=random(100);  niz:=verx;
for i:=1 to n do begin
                 new(znach);
                 niz^.sled:=znach;
                 znach^.data:=random(100);
                 znach^.pred:=niz;
                 znach^.sled:=nil;
                 niz:=znach;
                 end;
k:=verx;
while k<>nil do begin
                write (k^.data,' ');
                k:=k^.sled;
                end;
readln;
end.
увидел?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.02.2010, 17:31   #8
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
По умолчанию

Огромное тебе спасибо, только я не понял, почему мы так делаем!!
Если не затруднит напишите комментарий к проге!
Премного благодарен!!!

Последний раз редактировалось sir.andrey; 19.02.2010 в 17:51. Причина: 1
sir.andrey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal PR0Z0N Помощь студентам 1 05.06.2009 06:53
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28
Перевод кода из Pascal в Object Pascal zemskov77 Общие вопросы Delphi 1 03.01.2009 09:37