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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2008, 07:32   #1
front
Новичок
Джуниор
 
Регистрация: 04.12.2008
Сообщений: 1
Вопрос Задача по паскалю (строки).

Дана строка, состоящая слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и заканчиваются одной и той же буквой и содержат хотя бы одну букву "А"; Использовать в коде программы функции или процедуры.
Спасибо!
front вне форума Ответить с цитированием
Старый 05.12.2008, 12:21   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Не создавайте одинаковые темы в разных разделах!
Код:
uses crt;
var s,s1,sub:string;
    i,j,m,n,x:integer;
    a:array[1..100] of string;
    flag:boolean;
procedure Form(s:string);
begin
i:=0;n:=0;
flag:=false;
repeat
inc(i);
if flag and(s[i]=' ') then begin
                   inc(n);
                   a[n]:=sub;
                   sub:='';
                   flag:=false;
                   end;
if s[i]<>' ' then begin
      sub:=sub+s[i];
      flag:=true;
     end;
until i=length(s);
if flag then begin
              inc(n);
              a[n]:=sub;
             end;
end;

function ContainA(s:string):boolean;
begin
if (pos('a',s)<>0)or(pos('A',s)<>0) then ContainA:=true
   else ContainA:=false;
end;

function Equal(s:string):boolean;
begin
if s[1]=s[length(s)] then Equal:=true
   else Equal:=false;
end;

begin
clrscr;
writeln('Input str');
readln(s);
Form(s);
for i:=1 to n do
  if ContainA(a[i]) then inc(x);
writeln('Words with A:',x);
x:=0;
for i:=1 to n do
  if Equal(a[i]) then inc(x);
writeln('Words with same letters:',x);

end.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 05.12.2008 в 15:35.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по паскалю poluprogramist Помощь студентам 2 21.05.2008 21:44
Задача по паскалю. 3 уровень. Сергей1 Помощь студентам 4 20.11.2007 11:20
Задача по Паскалю. 1 уровень сложности. Сергей1 Помощь студентам 2 19.11.2007 22:45