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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 23:47   #11
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

Цитата:
3. Если у вас в строке больше 255 символов, то считывать через readln не пойдет
Вот и я об этом((( Я понял за пос все, вначале подстрока идет которую нужно найти в строке которая на втором месте стоит
Novi4ok_11 вне форума Ответить с цитированием
Старый 11.12.2010, 23:55   #12
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Алгоритм такой должен быть
Код:
var str:string[100];
flag:=false;
n:=0;
 while not(eof(f1)) do
  begin
  read(f,str);
  for i:=1 to 100 do
   begin
     if n=length(str1) then begin
                                    pos:=i-n+1;// позиция с которой начинается найденное слово
                                    n:=0;flag:=false;
                                   end;
      if flag then
              begin
               if str1[n]<>str[i] then 
                                                    begin
                                                     flag:=false;
                                                     n:=0;
                                                    end
                 else inc(n);
              end;
       if str1[1]=str[i] then begin
                                           flag:=true;
                                           n:=2;
                                          end;
    end;
   pred_str:=str;// на всякий случай если вдруг найденное слово будет на стыке 2 прочитанных из файла
  end
str1 - что ищем
str - считанная строка из файла
pred_str - предыдущая считанная строка
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 11.12.2010 в 23:59.
alex_fcsm вне форума Ответить с цитированием
Старый 12.12.2010, 00:07   #13
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

Код:
var str:string[100];
f1:text;
flag:boolean;n,i:integer; str1,str2:string;
begin
str1:='abc';
flag:=false;
n:=1;
Assign(f1,'C:\1.txt');
Reset(f1);
 while not(eof(f1)) do
  begin
  read(f1,str);
  for i:=1 to 100 do
   begin
     if n=length(str1) then begin
                                    pos:=i-n+1;// позиция с которой начинается найденное слово
                                    n:=0;flag:=false;
                                   end;
      if flag then
              begin
               if str1[n]<>str[i] then
                                                    begin
                                                     flag:=false;
                                                     n:=0;
                                                    end
                 else inc(n);
              end;
       if str1[1]=str[i] then begin
                                           flag:=true;
                                           n:=2;
                                          end;
    end;
   pred_str:=str;// на всякий случай если вдруг найденное слово будет на стыке 2 прочитанных из файла
  end
Вот я добавил в Ваш код описание переменных подлючение файл но не компилируется на строке которую я выделил pos ведь pos(s1,s2)
Novi4ok_11 вне форума Ответить с цитированием
Старый 12.12.2010, 00:10   #14
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Во-первых это был кусок кода, который надо было вам переработать для себя, там нет кучи переменных
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 12.12.2010, 00:13   #15
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

а как я могу его пеработать если я понять не могу для чего переменные те нужны(((( Вы б не могли мне пожалуйста написать как будит правильно(((((( пожалуйста
Novi4ok_11 вне форума Ответить с цитированием
Старый 12.12.2010, 00:16   #16
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Ну напишите свою, идея такая - просматриваем строку, как только находим первую букву, то начинаем искать и остальные
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 12.12.2010, 00:18   #17
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

у меня 100% не получится((( я не понимаю как это сделать(((
Novi4ok_11 вне форума Ответить с цитированием
Старый 12.12.2010, 00:22   #18
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Представьте как бы вы это вручную сделали, вот так и сделайте в программе. Пробуйте - поможем
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 12.12.2010, 00:25   #19
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

Ладно спасибо((
Novi4ok_11 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с файлами maloy-rom Помощь студентам 1 09.06.2009 21:17
Задача с файлами innaa639 Паскаль, Turbo Pascal, PascalABC.NET 7 08.12.2008 12:33
Задача с файлами innaa639 Помощь студентам 2 07.12.2008 21:49
Задача с файлами. bygoga Паскаль, Turbo Pascal, PascalABC.NET 9 05.12.2008 21:45
Задача с файлами Наташа Общие вопросы C/C++ 4 05.01.2007 20:23