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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 00:58   #1
ioda1986
Пользователь
 
Аватар для ioda1986
 
Регистрация: 17.02.2010
Сообщений: 11
Стрелка Работа со списками Паскаль

Дан список из 10 чисел.Нужно реализовать операции вставки и удаления элементов с произвольной позиции а вставки и удаления первого и последнего элементов.А также операцию поиска элемента и вывода его позиции.Как сделать вставку и удаление с произвольной позиции ясно.Подскажите пожалуйста как реализовать процедуру поиска и вывода позиции искомого элемента а также удаление первого и последнего элемента списка.Мои наработки приведены ниже.Заранее благодарен.

type pitem=^item;
item=record
data:integer;
nextitem;
end;
var head,p,p1item;
n,k,l:integer;
procedure add(x,i:integer);
var j:integer;
begin if (i>0) and (i<=n+1) then begin
new(p);p^.data:=x;
if i=1 then begin
p^.next:=head;head:=p;
end
else begin
p1:=head;
for j:=2 to i-1 do
p1:=p1^.next;
p^.next:=p1^.next;
p1^.next:=p;
end;
n:=n+1;
end;
end;
procedure delitem(i:integer);
var k:integer;
begin
if (i>=1) and (i<=n) and (head<>nil) then
if i=1 then begin
p:=head^.next;dispose(head);head:=p ;
end
else begin
p:=head;
for k:=2 to i-1 do
p:=p^.next;
p1:=p^.next;
p^.next:=p1^.next;
dispose(p1);
end;
end;
procedure writelist;
begin
p1:=head;
writeln('‘®¤Ґа¦Ё¬®Ґ бЇЁбЄ*')
;while p1<>nil do
begin
write (p1^.data,' ');p1:=p1^.next;
end;
writeln;
end;
begin
n:=0;head:=nil;
for k:=1 to 10 do add (k,k);
write;
write('Введите значение добавляемого элемента*') ;readln(k);
write('Введите позицию добавляемого элемента');readln(l);
add(k,l);writelist;
write('Введите номер удаляемого элемента*');readln(k);
delitem(k);writelist;
readln
end.
Вложения
Тип файла: rar spis.rar (569 байт, 8 просмотров)
ioda1986 вне форума Ответить с цитированием
Старый 27.03.2010, 10:38   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Вот тебе ссылочка на раздел моего сайта, там есть подраздел "Динамические структуры данных". Качай архивы с прогами, там все найдешь...

http://igor-bachin.narod.ru/Pages/pfolio3.htm
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со списками puzik_off Фриланс 8 30.12.2009 12:02
c++. Работа со списками megavolt91 Помощь студентам 0 14.06.2009 21:31
Работа со списками (паскаль) ge4r Помощь студентам 9 29.03.2009 12:47
Работа со списками Dimo444ka Помощь студентам 2 01.06.2008 16:34
Работа со списками. radist Паскаль, Turbo Pascal, PascalABC.NET 4 07.05.2007 00:05