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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.09.2012, 13:36   #1
alexandrovna
Новичок
Джуниор
 
Регистрация: 16.09.2012
Сообщений: 7
По умолчанию очень надо!!)

Тема: Строки. Множества.
3.1. Составить программу, удаляющую в строке все, что заключено между фигурными скобками и их самих.
3.2.Дан текст на русском языке. Напечатать в алфавитном порядке все гласные буквы, которые входят в каждое четное слово
alexandrovna вне форума
Старый 16.09.2012, 13:53   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
program del;
uses crt;
var l,i,n,m:integer;
st:string;
begin
clrscr;
readln(st);
i:=length(st);{встаем в конец}
while i>=1 do{идем к началу}
if st[i]='{' then{откр. скобка}
 begin
  n:=i;{запомним индекс}
  while (st[n]<>'}')and(n<=length(st)) do n:=n+1;{идем назад до закрывающей}
  delete(st,i,n-i+1);{удаляем фрагмет}
  i:=i-1;{к началу}
 end
else i:=i-1;{иначе просто к началу}
write(st);
readln
end.
ИСПОЛЬЗУЙТЕ ПОИСК!
Poma][a вне форума
Старый 16.09.2012, 15:05   #3
alexandrovna
Новичок
Джуниор
 
Регистрация: 16.09.2012
Сообщений: 7
По умолчанию

спасибо огромное)
alexandrovna вне форума
Старый 16.09.2012, 20:15   #4
domovou
Пользователь
 
Аватар для domovou
 
Регистрация: 01.09.2012
Сообщений: 88
По умолчанию

Код:
uses wincrt;
const
  d= ['а','е','у','ы','о','э','я','и','ю'];
type mn =array [1..120]of set of char;
     gh=set of char;
var
   slovo:mn;
   a,l:string;
   i,w,p,y,k,j,z:Integer;

   d1:set of Char;
   n:Char;
   gk:gh;

Procedure print(gk:gh);
var i:char;
begin
for i:=chr(1) to chr(255) do
if i in gk then write(i:2);
end;
Procedure raz;
Begin
writeln('vvedite predlog razdel ego probelami a konec tochka.');
readln (a);
j:=0;
p:=0;
w:=0;
d1:=[];
for i:=1 to length(a) do
    begin
if  a[i] in d then d1:=d1+[a[i]];
if (a[i]=' ')or(a[i]='.')
then
                begin
     l:=copy(a,j+1,p);
     j:=i;
     p:=0;
              end
else
p:=p+1;
if (a[i]=' ')or(a[i]='.')
then
         begin
w:=w+1;
if w mod 2=0 then
     for k:=1 to length(l) do
     include(slovo[w],l[k]);
delete(l,1,20);

         end;
    end;
end;
Procedure vxod;
Begin
for n:='а' to 'я' do
    begin
      y:=0;
     if n in d then
        begin

          for k:=1 to w do

          if (n in slovo[k])
             then
             y:=y+1;

     if y>1 then gk:=gk+[n];

        end;
     end;
end;

Begin
raz;
vxod;
write ('Буквы: ');
print(gk*d1);
end.
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
domovou вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очередь С++ (очень очень надо) Kronoz Помощь студентам 0 21.12.2011 17:24
Надо открыть TTX очень надо Умпут Помощь студентам 4 22.12.2010 13:20
Очень-очень надо!Завтра сдавать уже=( Реализовать в виде модуля набор подпрограмм...(Pascal) Dizzy Помощь студентам 4 17.12.2010 17:10