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

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

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

> помоги пожалуста со списками, очень надо
serega204
сообщение 8.10.2009 17:05
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 30
Пол: Мужской
Реальное имя: serega

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


Помогите написать программу. Реализовать два однонаправленных линейных списка, элементы в которых символьного типа. Сформировать список из элементов, которые входят только в один из списков.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
amega
сообщение 9.10.2009 18:32
Сообщение #2


?
***

Группа: Пользователи
Сообщений: 283
Пол: Мужской

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


Цитата
а с чего ты решил, что оно к тебе, амега?

чет я ступил blink.gif blink.gif

и так пишем процедуру добавления

procedure addtolist(var start:TPRec, newel:TPRec);
var
wp,pp:TPRec;
begin
pp:=nil;
wp:=start;
{ищем место вставки нашего елемента}
while (wp<>nil) and (newel^.ch > Wp^.ch) do
begin
pp:=wp;
wp:=wp^.next;
end;
{проверям указатель пп(пред поинт), если он = нил то єто значит что у нас нет элементов в списке,
либо вставляемый элемент меньше первого}
if pp=nil then
begin
newel^.next:=start;
start:=newel;
end
else
begin
newel^.next:=pp^.next;
pp^.next:=newel;
end;
end;




как видим нет никаких процедур сортировки!

да в списке могут бить повторяющие елементы?

Сообщение отредактировано: amega - 9.10.2009 18:35
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
serega204
сообщение 9.10.2009 22:00
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 30
Пол: Мужской
Реальное имя: serega

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


спасибо...большое....если что там не так будет я потом скину прогу (в задании про повторяющиеся элементы ничего не скказано)

Добавлено через 13 мин.
там я много чего поправил, из-за того что я начал ваше сравнивать и своё набранное....там процедура удаления списка не работает и задание не выпоняется....посмотрите пожалуйста в чём я там не прав

Прикрепленный файл  3_1.TXT ( 1.24 килобайт ) Кол-во скачиваний: 298




Добавлено через 36 сек.
Цитата(serega204 @ 9.10.2009 23:00) *

спасибо...большое....если что там не так будет я потом скину прогу (в задании про повторяющиеся элементы ничего не скказано)

Добавлено через 13 мин.
там я много чего поправил, из-за того что я начал ваше сравнивать и своё набранное....там процедура удаления списка не работает и задание не выпоняется....посмотрите пожалуйста в чём я там не прав

Прикрепленный файл  3_1.TXT ( 1.24 килобайт ) Кол-во скачиваний: 298


Program spiski; Uses Crt;
Type
Tinf = Char;
Tptr = ^Tlist;
Tlist = record
inf : Tinf;
next : Tptr;
end;
Var A, B : Tptr;
n : char;

Procedure Create_list (Var L : Tptr);
Var q, p : Tptr; e : Tinf;
Begin L := nil;
while not eoln do Begin
New(p);
Read(e);
p^.inf := e;
p^.next := nil;
if L = nil then L := p;
q := p;
end;
Readln
end;

Procedure New_list (Var L1, L2 : Tptr);
Var pl_1, pl_2 : Tptr;
Begin
pl_1 := nil; pl_2 := L1;
While (pl_1 <> nil) and (L2^.inf > pl_1^.inf) do
pl_1 := pl_2;
pl_2 := pl_2^.next;
If (pl_1 = nil) then Begin
L2^.next := L1;
L1 := L2;
end
else Begin
L2^.next := pl_1^.next;
pl_1^.next := L2;
Writeln (pl_1^.inf);
end;
end;

Procedure Delete_list (Var h : Tptr);
Var p : Tptr;
Begin
While h <> nil do
Begin
p := h;
h := h^.next;
Dispose (p);
end;
end;

BEGIN Clrscr;
Writeln ('Enter spisok A');
Create_list(A);
Writeln ('Enter spisok B');
Create_list(B);
Writeln ('Okonchatelniy spisok C');
New_List(A, B);
Delete_list (A); Delete_list(B);
readln;
END.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
serega204
сообщение 10.10.2009 14:45
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 30
Пол: Мужской
Реальное имя: serega

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


посмотрите пожалуйста верхнюю прогу и скажите что здесь не так....спасибо большое
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
serega204   помоги пожалуста со списками   8.10.2009 17:05
amega   что такое указатель и динамическая память вам знак...   8.10.2009 19:43
serega204   мне это тяжело...очень...напишите прогу плиз....пл...   8.10.2009 21:42
RathaR   мне это тяжело...очень...напишите прогу плиз....п...   8.10.2009 21:49
serega204   сейчас мы изучили линейные динамические структуры....   8.10.2009 22:44
volvo   Вроде бы задание - твое, а не наше, поэтому и ...   8.10.2009 22:48
amega   хехе, может ето обращение не ко мне а к serega20...   9.10.2009 8:43
serega204   большое спасибо....но мне там не нужно слияние мы ...   9.10.2009 8:55
Lapp   хехе, может ето обращение не ко мне а к serega204а...   9.10.2009 10:44
serega204   посмотрите плиз...процедуру New_list и что там не ...   9.10.2009 12:52
serega204   [Procedure New_list (L1, L2 : Tptr);] [Var pl_1, p...   9.10.2009 13:44
amega   чет я ступил :blink: :blink: и так пишем проц...   9.10.2009 18:32
serega204   спасибо...большое....если что там не так будет я п...   9.10.2009 22:00
serega204   посмотрите пожалуйста верхнюю прогу и скажите что ...   10.10.2009 14:45


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

 



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