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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2009, 14:21   #1
Des
Форумчанин
 
Регистрация: 12.11.2008
Сообщений: 124
Сообщение Поиск текста методом последовательного перебора

Здравсте уважаемые.

имею:
Код:
Function Search (S: String; X: String; var Place: Byte): Boolean;
{ Функция возвращает результат поиска в слове S }
{ подслова X. Place - место первого вхождения }
var Res: Boolean; i : Integer;
  Begin
   Res:=FALSE;
   i:=1;
    While (i<=Length(S)-Length(X)+1) And Not(Res) do
     If Copy(S,i,Length(X))=X then
       begin
	Res:=TRUE;
	Place:=i
       end
     else i:=i+1;
        Search:=Res
  End;
Обьясните мне пожалуйста, что делать с Place ? При попытки вызвать функцию,
Код:
Function Search (Edit1.Text,Memo1.Text,0): Boolean;
если в поле Place написать любое число то появляется ошибка мол введен не актуальный параметр.
В общем прошу предоставьте пример выполнения сие чуда .

P.S.: Byte на Integer менять не стоит, это с курсовой задание

Спасибо!
Des вне форума Ответить с цитированием
Старый 30.04.2009, 14:32   #2
dimonbest
Форумчанин
 
Регистрация: 07.02.2008
Сообщений: 150
По умолчанию

Может так?
Код:
var
n: byte
...........
Search (Edit1.Text,Memo1.Text,n)
dimonbest вне форума Ответить с цитированием
Старый 30.04.2009, 14:32   #3
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Просто введи новую переменную например MyPlace: byte;
и пиши сначала присваивание MyPlace:=0; (например или что от 0 до 255)
Код:
Function Search (Edit1.Text,Memo1.Text, MyPlace): Boolean;
и тогда в переменную MyPlace потом будет заносится значение Place.
Потому что в функции var стоит.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 30.04.2009, 15:52   #4
Des
Форумчанин
 
Регистрация: 12.11.2008
Сообщений: 124
Печаль

Одно и тоже я так полагаю . Знаете, чот я не пойму, но не работает .
В TMemo1 у меня текст 1111111111111111111111111111
в Edit ввожу 1
и вот это вот
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
n: Byte;
begin
n:=0;
if Search(Edit1.Text,Memo1.Text,n) <> false then begin
ShowMessage('Текст находится начиная с '+IntToStr(n)+' символа');
end
else begin
ShowMessage('Текст не найден');
end;
n:=0;
end;
не работает....

Последний раз редактировалось Des; 30.04.2009 в 15:58.
Des вне форума Ответить с цитированием
Старый 30.04.2009, 16:07   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Сообщение от Des


Код:
if Search(Edit1.Text,Memo1.Text,n) <> false then begin
Код:
Function Search (S: String; X: String; var Place: Byte): Boolean;
{ Функция возвращает результат поиска в слове S }
{ подслова X. Place - место первого вхождения }
В TMemo1 у меня текст 1111111111111111111111111111
в Edit ввожу 1

Сравни описание и вызов
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 30.04.2009, 16:15   #6
Des
Форумчанин
 
Регистрация: 12.11.2008
Сообщений: 124
По умолчанию

я равшан плиа мне самое оно метлу в руки xD
Вот она граждане невнимательность
Des вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск площади фигуры методом Монте - Карло ChertYaGa Паскаль, Turbo Pascal, PascalABC.NET 12 10.02.2017 20:10
поиск простых чисел методом решета.программа на С или С++ из_семи Помощь студентам 2 25.02.2009 20:56
Поиск обратной матрицы методом Гаусcа BOB.GLAMUR Общие вопросы Delphi 1 26.12.2008 11:30
Поиск кратчайшего пути в графе методом полного перебора в глубину. Метод ветвей и границ Олинька Помощь студентам 1 24.12.2008 16:22
1) Поиск кратчайшего пути в графе методом полного перебора в ширину(очередь) Serega123 Помощь студентам 3 30.10.2008 22:26