IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> текстовый файл
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


В текстовом файле содержатся слова , разделителями считаются знаки припенания и пробел. Найти слова содержащие буквосочитания заданные пользователем.
получилось примерно это:
Код
Type TW = Array[1 .. 100] Of String[100];

Function Get(s: String; Var mas: TW): Byte;
Var i, j, p: Byte;
Begin

  Repeat
    p := Pos('  ', s);
    If p > 0 Then Delete(s, p, 1)
  Until p = 0;
  begin
  for i:=1 to 255 do
  if s[i]='.' Then s[i]:=' ';
  if s[i]=',' Then s[i]:=' ';
  end;

  If s[1] = ' ' Then Delete(s, 1, 1); { удаляем пробел в начале строки }
  If s[Length(s)] = ' ' Then
    Delete(s, Length(s), 1); { удаляем пробел в конце строки }

  i := 0;
  Repeat { заполняем массив словами из строки }
    p := Pos(' ', s); Inc(i);
    If p > 0   Then
      Begin
        mas[i] := Copy(s, 1, Pred(p)); Delete(s, 1, p);

      End
    Else mas[i] := s
  Until p = 0;
  Get := i
End;

Var
i, count: Word;
words: TW; f:text;
s:string;
begin
  assign(f,'123.txt');
  reset(f);
  read(f,s);
  Count := Get(s, words); For i := 1 To Count Do
    WriteLn(words[i]);                        close(f);
  readln;
End.


как для каждого слова найти заданное буквосочитание через функцию POS?

Код заключаем в теги...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 1)
сообщение
Сообщение #2


Гость






Цитата(лиза @ 29.03.05 23:14)
получилось примерно это:

Не "примерно" это, а полностью переписанная функция из FAQ по строкам.

Цитата(лиза @ 29.03.05 23:14)
как для каждого слова найти заданное буквосочитание через функцию POS?

Читать Help Паскаля ...
Повторяю еще раз: За тебя никто ничего делать не будет ... Пока с твоей стороны - полное отсутствие самостоятельных действий.

P.S. Прошлая тема, кстати, из-за этого была закрыта. По-моему, эту тему ждет то же самое.
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 4.11.2025 23:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name