![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.02.2010
Сообщений: 11
|
![]()
Дан список из 10 чисел.Нужно реализовать операции вставки и удаления элементов с произвольной позиции а вставки и удаления первого и последнего элементов.А также операцию поиска элемента и вывода его позиции.Как сделать вставку и удаление с произвольной позиции ясно.Подскажите пожалуйста как реализовать процедуру поиска и вывода позиции искомого элемента а также удаление первого и последнего элемента списка.Мои наработки приведены ниже.Заранее благодарен.
type pitem=^item; item=record data:integer; next ![]() end; var head,p,p1 ![]() 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. |
![]() |
![]() |
![]() |
#2 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]()
Вот тебе ссылочка на раздел моего сайта, там есть подраздел "Динамические структуры данных". Качай архивы с прогами, там все найдешь...
http://igor-bachin.narod.ru/Pages/pfolio3.htm
Перемешивай дело с бездельем и не сойдешь с ума...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со списками | 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 |