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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 12:04   #1
Jigarkhwar
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 15
Вопрос Кол-во убывающих последовательностей

Посчитать кол-во убывающих последовательностей в массиве. Есть StringGrid и Edit (для ввода кол-ва элементов массива).

Код:
implementation

{$R *.dfm}
var I,j:integer;

procedure TForm1.Button1Click(Sender: TObject);
begin
j:=0;
for I := 0 to SG.ColCount - 1 do
begin
if (SG.Cells[I+1,0]> SG.Cells[I,0]) then
begin
j:=j+1;
end;
end;
//j:=j-1;
Label2.Caption:='Кол-во убывающих последовательностей - '+IntToStr(j);
end;

procedure TForm1.Edit1Enter(Sender: TObject);
begin
SG.ColCount:=StrToInt(Edit1.Text);
end;

end.
Знаю, что условие окончания убывающей последовательности неверно. Подскажите, не обязательно прямым кодом хотя бы аналитически. Заранее спасибо.
Jigarkhwar вне форума Ответить с цитированием
Старый 07.12.2010, 12:10   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
j:=0;len:=0;
flag:=false;
for I := 0 to SG.ColCount - 2 
if  (SG.Cells[I+1,0]< SG.Cells[I,0]) then
        begin
          flag:=true;
          inc(len);
        end
  else if flag then begin
                         flag:=false;
                         inc(j);
                         len:=0;
                        end;
if len>1 then inc(j);
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 07.12.2010 в 12:23.
alex_fcsm вне форума Ответить с цитированием
Старый 07.12.2010, 12:51   #3
Jigarkhwar
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 15
По умолчанию

Спасибо, помогло!
Jigarkhwar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка последовательностей символов Chief Помощь студентам 3 26.09.2010 18:32
Java: определить количество убывающих участков в массиве jojola Помощь студентам 0 22.02.2010 15:34
Паскаль, обработка последовательностей! Korun Помощь студентам 2 17.12.2009 17:50
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. DjDeniels-61 Помощь студентам 7 28.06.2009 13:04