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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 15:42   #1
p4serhiy
Пользователь
 
Регистрация: 02.04.2010
Сообщений: 19
Сообщение Файлы(подсчет последованности слова в строке)

С помощью тестового редактора создать файл, создать текст длина которого не превышает 1000 символов (длина строки 70).
Файл должен расширения (*.dat). Написать программу, что:
1) Выводит текст на экран дисплея.

2) Определяет порядковый номер заданного слова в предложении (слово ввести с клавиатуры).
Выделить заданное слово слово в тексте.

Вот я написал ток у меня считает сколько слов в строке...
а мне нужно какое ет слово по последовательности не могу сделать(
Код:
USES Crt;
{------------------------------------------------------------------------------}
PROCEDURE FileProcessing;
VAR DF                  : text;
    LOF                 : string;
    W                   : string[20];
    i,j,q,qq,e,ee,k,r,z,f,ff,kilk : integer;
BEGIN
Assign(DF,'DF.dat');
Reset(DF);
Writeln('Enter word:');
 Readln(W);
ee:=Length(W);
kilk:=0;
While not EOF(DF) do BEGIN
         Readln(DF,LOF);
         e:=Length(LOF);
         q:=1;
         For i:= 1 to e do BEGIN
                      If (LOF[i]=W[q]) Then BEGIN
                      k:=0;
                      qq:=i;
                      For r:= 1 to ee do If LOF[qq]=W[r] then BEGIN
                                    k:=k+1;
                                     qq:=qq+1;
                                            END;
                                     If k=ee then BEGIN
                                            f:=i;
                                            ff:=i+ee;
                                             while f<>ff do BEGIN
                                             TextBackground(Red);
                                             Write(LOF[f]);
                                             f:=f+1;
                                             END;
                                             i:=ff;
                                                    END;
                                                    END;
                                        if LOF[i]=' ' then kilk:=kilk+1;
                                        Delay(60);
                                        TextBackground(White);
                                        Write(LOF[i]);
                                        if LOF[i]='.' then begin
                                              writeln('          ',kilk);
                                              kilk:=1;
                                                end;
                                        END;
                     END;
Close(DF);
END;
{------------------------------------------------------------------------------}
BEGIN
clrscr;
FileProcessing;
 Readln
END.
p4serhiy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчет значений в строке БД kinnder Помощь студентам 24 04.03.2010 17:04
Си. Слова в строке savra Помощь студентам 3 18.12.2009 16:52
Подсчет кол-ва значений в строке new_user БД в Delphi 1 03.06.2009 09:18
Подсчет количества заданных символов в строке Mihailo Помощь студентам 3 23.12.2007 11:58