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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2009, 21:18   #1
Mariya2009
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 26
По умолчанию Списки (требуется доработка)

Задачка такая: Удалить из списка первый элемент, который равен значению "0".
Программа добавляет, по нажатию на кнопочку, любое кол-во элементов, при нажатии на вторую кнопочку список отображается, а вот при нажатии на третью должен удоляться первый элемент по списку который равен "0". Список заполняется числами.
Прилагаю код Unita.
Вложения
Тип файла: txt код программы.txt (1.5 Кб, 141 просмотров)

Последний раз редактировалось Mariya2009; 13.06.2009 в 21:24.
Mariya2009 вне форума Ответить с цитированием
Старый 13.06.2009, 21:34   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
var i: byte;
begin
i := 0;
  while Memo1.Lines.Strings[i] <> '0' do
     Inc(i);
  Memo1.Lines.Strings[i] := '';
end;
Манжосов Денис :) вне форума Ответить с цитированием
Старый 13.06.2009, 21:38   #3
Mariya2009
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 26
По умолчанию

У меня в программке используется Label1 для вывода списка
Mariya2009 вне форума Ответить с цитированием
Старый 13.06.2009, 21:40   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Я так подозреваю, что требуется всё-таки именно удаление из списка, а не из мемо
Mariya2009, киньте весь проект, припишу вам функцию, а то лень форму ваять
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 13.06.2009, 21:44   #5
Mariya2009
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 26
По умолчанию

procedure TForm1.Button3Click(Sender: TObject);
var curr, prev, del:L1;
k:integer;
i:integer;
begin
* k:=3; //ввод номера удоляемого элемента
* curr := f1;
* prev := nil;
* i := 0;
* while curr <> nil do begin
*** inc(i);
*** if i = k then begin
***** del := curr;
***** if prev = nil//удоляем голову
******* f1 :=curr
***** else //удоляем где-то в середине
******* prev^.link := curr^.link;
***** dispose(del);
**** break;//выходим из цикла
*** end;
*** prev := curr;
*** curr := curr^.link;
* end;
end;


есть вот такой код, который удоляет элемент списка по введеному номеру, при нажатии на кнопку. Может здесь можно что-то изменить , потому как программа впринципе похожа??????
Mariya2009 вне форума Ответить с цитированием
Старый 13.06.2009, 21:46   #6
Mariya2009
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 26
По умолчанию

Вот весь проект
Вложения
Тип файла: rar Списки_недоделанные.rar (168.8 Кб, 8 просмотров)
Mariya2009 вне форума Ответить с цитированием
Старый 13.06.2009, 21:50   #7
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

да, всё тоже самое, кроме вот этого
Код:
if i = k then
пишете
Код:
if curr^.elem = 0 then
ну и переменная i естественно не нужна
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 13.06.2009, 22:12   #8
Mariya2009
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 26
По умолчанию

неполучается, даж ошибки некоторые поправила все равно не выходит
Mariya2009 вне форума Ответить с цитированием
Старый 13.06.2009, 22:23   #9
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Лови, я там в комментах написал, где ошибка была
Вложения
Тип файла: rar Списки_доделанные.rar (163.7 Кб, 7 просмотров)
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 13.06.2009, 22:31   #10
Mariya2009
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 26
По умолчанию

ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!!!!!!!
Mariya2009 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите со списками в Delphi arm777 Помощь студентам 2 09.06.2009 13:54
помогите с работой с односвязными списками Паскаль neon0858 Помощь студентам 2 18.05.2009 22:00
Помогите пожалуйста со списками... Horknee Паскаль, Turbo Pascal, PascalABC.NET 10 22.12.2008 16:21
Работа со списками. radist Паскаль, Turbo Pascal, PascalABC.NET 4 07.05.2007 00:05