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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2009, 16:53   #1
Засоня
Новичок
Джуниор
 
Регистрация: 11.07.2009
Сообщений: 2
По умолчанию Delphi7. Найти количество групп с пятью символами.

Дана строка символов, состоящая из групп нулей и единиц. Они разделены пробелами. Найти количество групп с пятью символами.
Помогоите, пожалуйста это запрограммировать, у меня не получается.
Заранее спасибо...
Засоня вне форума Ответить с цитированием
Старый 11.07.2009, 21:25   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
   s:string;
  dl,i,l,k:integer;
  begin
    writeln('input text');
    readln(s);
    k:=0;
    l:=length(s);       {строковая функция}
    dl:=0;              {длина текущего слова}
    for i:=1 to l do   {цикл}
      begin
        if s[i]<>' ' then
          begin
            dl:=dl+1;
          end
        else
          begin
            if (dl=5) then
              begin
                inc(k);
              end;
            dl:=0;
          end;
        end;
      writeln(k);
      readln;
   end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 11.07.2009 в 21:33.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 11.07.2009, 23:45   #3
pesi
Подтвердите свой е-майл
 
Регистрация: 05.03.2009
Сообщений: 65
По умолчанию

можно так

Код:
procedure TForm1.Button5Click(Sender: TObject);
var
ss:string;
t: TStringList;
i, u :integer;
begin
u:=0;
ss:=edit4.text;  //строка символов
t := TStringList.create;
t.text := stringReplace(ss, ' ', #13#10, [rfReplaceAll]);
 if t.Count>=1 then
  begin
   for i:=1 to t.Count do
    begin
     if length(t[i-1]) = 5 then
     inc(u);
    end;
   showmessage('Количество групп с пятью символами = '+inttostr(u));
 end
 else
 showmessage('Количество групп с пятью символами = '+inttostr(u));
t.free;
end;
pesi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в массиве найти количество злементов лежащих в диапазоне от A до B Deniska112 Общие вопросы C/C++ 14 02.06.2009 17:59
Найти количество цифр в числе immor Помощь студентам 4 14.02.2009 22:30
Задача на работу с двумерным массивом.Найти количество прямоугольников. anta Общие вопросы C/C++ 6 05.01.2009 15:23
Как найти количество чётных чисел диапазоном от 1 до 11? SORIK Microsoft Office Excel 3 02.01.2008 23:37
Найти количество различных цифр данного натурального числа. stalker Паскаль, Turbo Pascal, PascalABC.NET 10 22.05.2007 17:45