IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Двунаправленный список
..::Даша::..
сообщение 14.05.2008 17:34
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Женский
Реальное имя: Даша

Репутация: -  0  +


Привет!
Поняв предидущую ошыбочку я переделала темку на:

Задание на Pascal-е:
------------------------------------------------------------------------------------------
"Нужно создать двунаправленный список. Информационую часть
заполнить с помощю random. Создать процедуру которая
будет добавлять 1 елемент после елемента первое поле которого >0.
Информационие поля типу - real+real. Количество елементов в списку - 5"
-------------------------------------------------------------------------------------------

мне тут помогли мемножно но... не до конца (


program SOD_L3;
uses crt;
Type mem=^element;
element=record
inf1:real;
inf2:real;
next:mem;
prev:mem;
end;

var first,list,key,x:mem;
i,c:integer;
begin
clrscr;
randomize;
New(first);
first^.next:=nil;
first^.prev:=nil;
first^.inf1:=random(20);
first^.inf2:=random(20);
x:=first;
for i:=1 to 5 do
begin
New(x^.next);
x:=x^.next;
x^.inf1:=random(20);
x^.inf2:=random(20);
x^.next:=nil;
end;
{--------------------------------------}
writeln(' -Spisok-');
writeln('______________________');
list:=first;
c:=0;
while list^.next <> nil do
begin
c:=c+1;
write('|',c,'|',list^.inf1:6:2);
writeln(' |',c,'|',list^.inf2:6:2,' |');
list:=list^.next;
end;
{-----------------------------------------}
writeln;
for i:=1 to 5 do
begin
while list^.next <> nil do
begin
if list^.inf1>0 then list^.inf2:=-1;

end;
end;

Dispose(list);

readln;
end.





//я очень рада что на форуме есть девочки и
на деюсь и на их помощь :-)
И кстати зайдите в мой фото альбом...

Добавлено через 2 мин.
------------------------------------------------------
Да, может кто-то имеет панятнинькую инфу?
Шлите, буду рада :-)
------------------------------------------------------


--------------------
// Дарья - сильная, побеждающая.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
..::Даша::..
сообщение 14.05.2008 19:15
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Женский
Реальное имя: Даша

Репутация: -  0  +


то да мне так сказали что
пример:
1__|___4
-5_|___10
6__|___2


то будет

1__|___4
-5_|___x <--new element
6__|___10
___|___2
___|___x <--- new element

==========================


Добавлено через 1 мин.
и ето называется двунаправленый список.

или же то что ты предложыла на самом дели
есть двунапр. список?


--------------------
// Дарья - сильная, побеждающая.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
..::Даша::..   Двунаправленный список   14.05.2008 17:34
Айра   Тебе уже давали эту процедуру: Procedure Add_tuda_...   14.05.2008 17:58
..::Даша::..   нужно добавить елемент (любое число), после елемен...   14.05.2008 18:28
..::Даша::..   я почти разобралася ... а у тебя нет класной книги...   14.05.2008 19:05
Айра   Элемент списка - это не одно число.. В твоем случа...   14.05.2008 19:06
..::Даша::..   но если у тебя есть совет на щёт того что я на пис...   14.05.2008 19:06
Айра   в смысле будет увеличиваться количество элементов?...   14.05.2008 19:11
..::Даша::..   ----------------------------------- и что получает...   14.05.2008 19:11
Айра   И что тебя смущает?   14.05.2008 19:13
..::Даша::..   то да мне так сказали что пример: 1__|___4 -5_|_...   14.05.2008 19:15
Айра   А что тебе мешает сделать так :) list^.inf1:=rando...   14.05.2008 19:17
..::Даша::..   Айрочка, вопросик: а как бы ты поступила если тебе...   14.05.2008 19:22
Айра   так как описала выше (если ты насчет того, куда до...   14.05.2008 19:32
..::Даша::..   ------------------------------------------- я вижу...   14.05.2008 19:34
Айра   Не совсем.. тебе нужно его немного переделать.. ч...   14.05.2008 19:44
compiler   спасибо, мне хватило прошлого топика.. давненько у...   14.05.2008 19:57
..::Даша::..   ну не совсем? може коротко обясниш?   14.05.2008 19:52
Michael_Rybak   да, может, вообще все мы тебе дружно понапомогае...   14.05.2008 19:52
..::Даша::..   я очень благодарна за помощь и никого не хочу обид...   14.05.2008 19:57
..::Даша::..   .?update   14.05.2008 20:03
Michael_Rybak   а как ты себе это представляешь: тебе во всю помо...   14.05.2008 20:03
..::Даша::..   --------------------------------------------------...   14.05.2008 20:32
Айра   Одно дело объяснять что-то, когда видишь, что чело...   14.05.2008 20:41
..::Даша::..   как ни странно я стобой согласна, но я просто уже ...   14.05.2008 20:51


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 18:26
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"