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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2011, 12:54   #1
Homutova_Julia
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 18
Злость Не могу организовать сборщик мусора

Код:
type
TPSlovo=^TSlovo; //Указатель на тип слово
TSlovo=record
Slovo:string[20];//слово
next:TPSlovo;//следующий элемент списка
end;
var
head: TPSlovo;//Начало (голова) списка

//Добавить элемент в начало списка
procedure TForm1.Button1Click(Sender: TObject);
var node: TPSlovo; //новый узел
curr: TPSlovo;//текущий узел
pre: TPSlovo; //предыдущий относительно curr узел
begin
new(curr);//новый элемнт списка
curr^.Slovo:=Edit1.Text; //фамилия

// Добавление в начало списка  узла в список
//сначала найдем подходящее в списке места для узла
curr^.next:=head;
head:=curr;
//отчистить поля ввода
Edit1.Text:=' ';

end;


//вывести список
procedure TForm1.Button2Click(Sender: TObject);
var curr: TPSlovo; //текущий элемент списка
n:integer; // длина (количество элементов) списка
st: string; //строка представление списка
begin
n:=0;
st:=' ';
curr:=head; //указатель на первый элемент списка
while curr<>NIl do
begin
  n:=n+1;
  st:=st+curr^.Slovo+#13;
  curr:=curr^.next;// уазатель на следующий элемент
end;
if n<>0 then ShowMessage('Список'+#13+st)
else ShowMessage('В списке нет элементовю');
end;


// начало работы программы
procedure TForm1.FormActivate(Sender: TObject);
begin
head:=nil; //список пустой
end;


//сбор мусора
procedure TForm1.Button3Click(Sender: TObject);
var
  i:integer;
  k:integer;
begin
for i:=1 to k do
for k:=1 to i-1 do
if TSlovo^[i]=TSlovo^[k] then
begin
  TSlovo^[i]:=GARBAGE_VALUE;
  NumGarbage:=NumGarbage+1;
  CollectGarbage();
end;
С уважением, Юлия

Последний раз редактировалось Homutova_Julia; 08.06.2011 в 13:11.
Homutova_Julia вне форума Ответить с цитированием
Старый 08.06.2011, 13:02   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
TSlovo[^i]
Это что за ересь ?
Нет такой конструкции ни в Паскале ни в Делфи в частности)

А что собссно подразумевается под "мусорным" элементом ?
mss вне форума Ответить с цитированием
Старый 08.06.2011, 13:12   #3
Homutova_Julia
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 18
По умолчанию

"Мусорный" элемент - это повторяющийся элемент в списке
С уважением, Юлия
Homutova_Julia вне форума Ответить с цитированием
Старый 08.06.2011, 13:14   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

И что с таковыми нужно сделать - удалить из списка ? или что ?
Ты вообще в состоянии вразумительно описатиь задачу, без отсебячины, именно в том виде как ее сформулировал препод ?)
mss вне форума Ответить с цитированием
Старый 08.06.2011, 13:17   #5
Homutova_Julia
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 18
По умолчанию

Дан список слов, из каждой группы подряд идущих одинаковых слов оставить только одно.
С уважением, Юлия
Homutova_Julia вне форума Ответить с цитированием
Старый 08.06.2011, 13:22   #6
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Ну и причем тут "сборка мусора" ?

"оставить только одно" означает только одно - УДАЛИТЬ повторяющиеся элементы из списка.
А ты вместо этого зачем-то пытаешься элементам присвоить какое-то невесть откуда взявшееся "GARBAGE_VALUE" ..
mss вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сборщик мусора в динамическом списке Homutova_Julia Помощь студентам 4 17.06.2011 19:09
Опрос: Сборщик мусора Пепел Феникса Общие вопросы по программированию, компьютерный форум 15 20.04.2011 19:19
не могу понять как организовать файл Dvoishnik Помощь студентам 5 18.03.2011 18:44
Не могу организовать поиск! teenboy БД в Delphi 3 03.05.2010 17:17
Не могу организовать цикл удаления файлов dolphin705 Общие вопросы Delphi 5 08.05.2009 13:39