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

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

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

 
 Ответить  Открыть новую тему 
> текстовый файл
лиза
сообщение 30.03.2005 0:14
Сообщение #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 
 К началу страницы 
+ Ответить 
volvo
сообщение 30.03.2005 0:22
Сообщение #2


Гость






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

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

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

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

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

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

 



- Текстовая версия 19.07.2025 18:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"