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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2009, 23:22   #1
katya36
Пользователь
 
Аватар для katya36
 
Регистрация: 19.12.2008
Сообщений: 51
Печаль

Код:
{$APPTYPE CONSOLE}
{Найдите все cлова в предложении, которые содержат только заданные буквы.
Для определения буквенного состава используйте процедуру.}
program p101ex42;

const
  maxl=20;
  eot='@';
  n=10;   //eot-конец текста

type
  TString=array[1..maxl] of char;
  TLetters=array['a'..'z'] of boolean;

var
  txt: TString;
  N : integer;

  i:integer;
  Letters : TLetters;


{Ввод предложения}
procedure read_predl(var n:integer; var Pr:TString);
Var  i:integer;
Begin
  I:=0;
  Repeat
    repeat
      I:=i+1;
      read(Pr[i]);
    Until (i=maxl) or (txt[i]=eot);
    readln
  until (i=maxl) or (txt[i]=eot);
  If Pr[i]=eot then
    n:=i-1
  else
    n:=i;
End;

procedure vvod_bukv (var)  {здесь нужно веести те самые ЗАДАННЫЕ БУКВЫ}

{процедура печати слова}

{функция проверки слова как-то вот так:  repeat узнать очередную букву, и Если она маленькая латинская- то около неё поставить TRUE, Иначе например stop:=true }



{skip spaces}
procedure propusk_probelov (str:TString; n : integer; var i:integer);
begin
  {!!!!!}
  while (i<=n) and (str[i]=' ') do i:=i+1;
end;

procedure propusk_NE_probelov (str:TString; n : integer; var i:integer);
begin
  while (i<=n) and (str[i]<>' ') do i:=i+1;
end;

procedure obrabotka (str:P; n:integer; Letters : TLetters);
var i1, i2, l, j: integer; // первая и последняя буквы слова, l-длина слова
    Ok:boolean;
begin
  i:=1;
  while i<=n do
    begin
       propusk_probelov();
       i1:=i;
       propusk_NE_probelov();
       i2:=i-1;
       if 
    end;
end;

begin
end.
Подскажите пожалуйста как закончить задачку! Именно эти места, где комментарии(преподаватель подсказал что нужно добавить но КАК) никак не могу понять, как написать правильно!!!

Последний раз редактировалось Stilet; 28.04.2009 в 13:39.
katya36 вне форума Ответить с цитированием
Старый 28.04.2009, 13:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

хм...
Функцию Pos учили?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2009, 18:57   #3
katya36
Пользователь
 
Аватар для katya36
 
Регистрация: 19.12.2008
Сообщений: 51
По умолчанию

Нет, ещё не проходили! У нас всё решается только forами repeatами whilами и т.п.))
И строки тоже ещё не проходили! Эта задачка на тип CHAR
katya36 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Никак не могу разобраться с WM_DEVICECHANGE Никки Win Api 3 26.01.2009 11:08
Никак не могу составить программу в паскале Ivan357 Помощь студентам 3 08.12.2008 20:05
Запрос никак сделать не могу... Arkuz БД в Delphi 1 08.12.2008 17:59
Никак не могу написать код для..... PayBack Общие вопросы C/C++ 2 07.07.2008 13:55
Не могу прочитать файл до конца... FEAR Общие вопросы C/C++ 9 04.01.2007 21:46