![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 11.05.2008
Сообщений: 9
|
![]()
Подскажите пожалуйста как из этих задач на добавление элемента в стек, сделать задачи на удаление элементов.
1. Удалить из стека первый элемент 2. Удалить из стека К-ый элемент program pr1; uses crt; type din=^item; item=record elem:byte; prev: din; end; var ts,p: din; n,i,m,j:integer; procedure addition(x:integer); begin new(p); p^.elem:=x; p^.prev:=ts; ts:=p; end; procedure stack; begin p:=ts; while p<>nil do begin write(p^.elem,' '); p:=p^.prev; end; writeln; end; begin clrscr; ts:=nil; for i:=1 to 10 do addition(i); stack; for j:=1 to 2 do begin writeln('dobavte element'); readln(m); addition(m); stack; end; readln; end. ___________________________________ ___________ program pr2; uses crt; type din=^item; item=record elem:byte; prev: din; end; var ts,p: din; n,i,m,j,k:integer; procedure addition(x:integer); begin new(p); p^.elem:=x; p^.prev:=ts; ts:=p; end; procedure stack; begin p:=ts; while p<>nil do begin write(p^.elem,' '); p:=p^.prev; end; writeln; end; procedure udal; begin if ts<>nil then begin p:=ts^.prev; dispose(ts); ts:=p; end; end; begin clrscr; ts:=nil; for i:=1 to 10 do addition(i); stack; for j:=1 to 2 do begin writeln('dobavte element'); readln(m); addition(m); stack; end; writeln('skolko udalit'); readln(n); for k:=1 to n do udal; stack; readln; end. Последний раз редактировалось Anita_i; 21.05.2008 в 07:49. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Во-первых код оформляй специально предназначенным для этого тегом.
Во-вторых Я так покумекал по старым лабам, вот есть пример удаления перецеплением: Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 11.05.2008
Сообщений: 9
|
![]()
Благодарю)))
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 30.11.2009
Сообщений: 1
|
![]()
помогите решить задачу
С клавиатуры построчно вводятся числа<0. Ввод оканчивается 0. вывести все нечетные в порядке появления. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как изменить своё имя? | Манжосов Денис :) | О форуме и сайтах клуба | 11 | 22.07.2008 11:16 |
Задачи. Стеки | Vladislav_87 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.05.2008 16:17 |
Изменить разрешение | Иллидан | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.04.2008 22:15 |
Как изменить цвет | Михаил Юрьевич | Общие вопросы Delphi | 5 | 14.01.2008 17:38 |
Изменить DynamicSkinForm | UnD)eaD)Snake | Общие вопросы Delphi | 7 | 08.09.2007 19:19 |