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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2011, 15:14   #1
_Hanter_
Пользователь
 
Регистрация: 15.11.2011
Сообщений: 10
По умолчанию Записи

Вот програма, но она работает не до конца. Не знаю в чем ошибка помогите

Напечатать слово в которых, гласные буквы (a, e, i, o, u) чередуются с негласными


Код:
var t,s: string;
j,i:byte;
f:boolean;
begin
readln (s);
S:=' '+s;
i:=1;
while i<length (s) do begin 
 if (s[i]=' ') and (s[i+1]<>' ') then begin t:=' ';
  i:=i+1;
  while (s[i]<>' ') and (s[i+1]<>'.') do
begin t:=t+s[i]; inc(i); end;
 j:=1; writeln (t);
 f:=true;
while j<length (t) do begin
  if ((t[j] in ['a','e','i','o','u']) and (t[j+1] in ['a','e','i','o','u']))
  or (not(t[j] in ['a','e','i','o','u']) and (t[j+1] in ['a','e','i','o','u'])) then 
   f:=false; inc(j); end;
   if f=true then writeln (t); 
dec(i);
end;
inc(i);
end;
end.

Последний раз редактировалось Serge_Bliznykov; 17.11.2011 в 15:57.
_Hanter_ вне форума Ответить с цитированием
Старый 19.11.2011, 13:58   #2
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

Код:
var t,s: string;
j,i:byte;
f:boolean;
ch : set of char;
begin
ch := ['a','e','i','o','u'];
readln (s);

if s[length(s)] <> '.' then s := s+'.';
S:=' '+s;
i:=1;
while i<length (s) do begin
 if (s[i]=' ') and (s[i+1]<>' ') then begin t:=' ';
  i:=i+1;
  while (s[i]<>' ') and (s[i]<>'.') do
begin t:=t+s[i]; inc(i); end;

 if t[1] = ' ' then j:=2 else j :=1;
 f:=true;
while j<length (t) do begin
  if ((t[j] in ch) and (t[j+1] in ch))
   or((not(t[j] in ch)) and (not(t[j+1] in ch)))  then
   f:=false; inc(j); end;
   if f=true then writeln (t);
dec(i);
end;
inc(i);
end;
end.
Костя КС вне форума Ответить с цитированием
Старый 21.11.2011, 21:36   #3
_Hanter_
Пользователь
 
Регистрация: 15.11.2011
Сообщений: 10
По умолчанию

Спасибо)))))
_Hanter_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи Т@нзиля Помощь студентам 1 29.04.2011 13:52
Записи witchergreed Паскаль, Turbo Pascal, PascalABC.NET 2 26.04.2011 20:38
Записи Archangelos Паскаль, Turbo Pascal, PascalABC.NET 1 01.06.2009 11:26
Записи Kirra Помощь студентам 1 23.02.2009 10:12