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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2016, 15:16   #1
iljuha12
 
Регистрация: 03.11.2015
Сообщений: 9
По умолчанию Помогите с заданием Pascal

Тип String


1.Дан текст. Посчитать кол-во знаков #&@%.

2.Дан текст длиной 80 символов. Исправить ошибки набора текста: если встречается комбинация ) или ( то убрать лишние пробелы. Вывести полученную строку.

3. Дана последовательность слов. Текст введен прописными и заглавными буквами. В словах, где вторая буква - символ (а) первую букву поменять на заглавную.
* Вывести слова в сортированном порядке от А до Z

P.S Что сможете помогите)
iljuha12 вне форума Ответить с цитированием
Старый 16.02.2016, 06:22   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Вставить на форму:
Код:
Memo1: TMemo;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Код:
procedure TForm1.Button1Click(Sender: TObject);
var s,ps:string;
    i,j,k:integer;
    d:boolean;
    slova:array of string;
begin
   s:=Memo1.Text;
   Label1.Caption:=IntToStr(Length(s));
   s:=Copy(Memo1.Text,1,80);
   For i:=Length(s)-1 downto 1 do
   begin
      ps:=Copy(s,i,2);
      If ps=' )' then
         Delete(s,i,1);
      If ps='( ' then
         Delete(s,i+1,1);
   end;
   Label2.Caption:=s;
   s:=Memo1.Text+' ';
   j:=1;
   k:=0;
   For i:=1 to Length(s) do
      If s[i]=' ' then
      begin
         k:=k+1;
         SetLength(slova,k);
         slova[k-1]:=Copy(s,j,i-j+1);
         j:=i+1;
      end;
   For i:=Low(slova) to High(slova) do
      If slova[i][2]='a' then
         slova[i][1]:=UpCase(slova[i][1]);
   Repeat
      d:=true;
      For i:=Low(slova) to High(slova)-1 do
         If slova[i]>slova[i+1] then
         begin
            d:=false;
            ps:=slova[i];
            slova[i]:=slova[i+1];
            slova[i+1]:=ps;
         end;
   Until d;
   Label3.Caption:='';
   For i:=Low(slova) to High(slova) do
      Label3.Caption:=Label3.Caption+slova[i]+#13#10;
end;
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с заданием в Pascal, кто знает. malawi Помощь студентам 1 10.12.2014 10:18
Помогите с заданием по теме "Метод одиночной перестановки по ключу" (С++;Pascal;Delphi (любой)) fastking Помощь студентам 0 13.04.2014 00:34
помогите с заданием alex kislenko Помощь студентам 1 28.02.2014 02:06
Помогите с заданием... flait111 Помощь студентам 4 14.12.2007 16:49