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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2011, 20:48   #1
The Catalyst
 
Регистрация: 01.12.2011
Сообщений: 9
По умолчанию Метод Квайна-Мак Класки

помогите пожалуйста реализовать этот метод в delphi 7.
у меня есть исходник. но он не работает коректно, да что там коректно, он вобще не работает. помогите найти ошибку ибо сам не могу.
Вот исходник
Цитата:
function srav(s1,s2:string) : integer;
var
i, k1, k2, kop : integer;
sl1,sl2:string;
begin
kop:=0;
k1 := length(s1);
k2 := length(s2);

if k1 = k2 then
begin
for i:=1 to k1 do
begin
sl1 := copy(s1,i,1);
sl2 := copy(s2,i,1);
if sl2 = sl1 then
else kop := kop + 1;
end;
result := kop;
end else result := 2;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
i, ii, j, gde :integer;
s1, s2, sl1, sl2, dob1, dob2 :string;
begin
for i:=0 to memo1.Lines.Count - 1 do
if memo1.Lines[i] = '' then
else memo2.Lines.Add(memo1.Lines[i]);
end;
begin
memo2.Text := memo1.Text;
repeat
memo1.Text := memo2.Text;
gde := 0;
ii := 1;
for i:=0 to memo1.Lines.Count - 1 do
begin
s1 := memo1.Lines[i];
for j:=0 to memo1.Lines.Count - 1 do
begin
if i <> j then
begin
s2 := memo1.Lines[j];
if srav(s1,s2) = 1 then
begin
{----------------------}
repeat
sl1 := copy(s1,ii,1);
sl2 := copy(s2,ii,1);
if sl2 = sl1 then
else gde := ii;
ii := ii + 1;
until gde > 0;
ii := 1;
dob1 := copy(s1,1,gde - 1) + '-' + copy(s1,gde + 1, length(s1) - gde);
dob2 := copy(s2,1,gde - 1) + '-' + copy(s2,gde + 1, length(s2) - gde);

memo2.Lines[i] := dob1;

memo2.Lines[j] := dob2;
gde := 0;
{----------------------}
end;
end;
end;
end;

until memo1.Text = memo2.Text;

end;
а проьлемма собственно в том, что когда я его запускаю, то мне выбивает ошибку: "Debugger Exception Notification"
Project project1.exe rised exception class EAccessViolotion with message 'Access violation at address 0045069 in module 'Project1.exe'. Read of address 000002FC'. Process stoped. Use step or Run to Continue.
и две кнопки OK Help.
при нажатии OK выделяет в исходнике строку
form1.Memo2.Text:=form1.Memo1.Text;
это в обработчике кнопки 7 строка начиная с Begin.
нажимаю F9 выбивает Error runtime error 216 at 00403472
ПОМОГИТЕ КТО ЧЕМ МОЖЕТ ПОЖАЛУЙСТА
The Catalyst вне форума Ответить с цитированием
Старый 02.12.2011, 20:51   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

проект выложи
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 02.12.2011, 21:09   #3
The Catalyst
 
Регистрация: 01.12.2011
Сообщений: 9
По умолчанию

я на этом форуме недавно, подскажите как
The Catalyst вне форума Ответить с цитированием
Старый 02.12.2011, 21:19   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Расширенный режим -->прикрепить файл(скрепка)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 02.12.2011, 21:25   #5
The Catalyst
 
Регистрация: 01.12.2011
Сообщений: 9
По умолчанию

скинул всю папку
Вложения
Тип файла: rar 1.rar (165.9 Кб, 44 просмотров)
The Catalyst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО] Минимизация ДНФ методом Квайна. C++ Kostia Помощь студентам 1 28.11.2014 18:02
метод мак-ксласски boshki Помощь студентам 0 18.06.2011 19:17
С чего начать программировать на Мак ОС? artemvyrtosu Свободное общение 4 31.08.2009 15:40
Мак адресс subsonic Работа с сетью в Delphi 4 02.10.2008 12:38
Подмена МАК-АДРЕСА Рустам Работа с сетью в Delphi 1 18.08.2007 12:32