![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Задан массив целых чисел,X(n) n<=300. Разработать программу, которая находит в этом массиве и печатает длинный цепочка чисел, упорядоченных по возрастанию!!!
Помогите пожалуйста!! |
#2
|
|||
|
|||
![]() недопонял условие.... надо найти в массиве упорядоченную цепочку и вывести ее???
Последний раз редактировалось freedomman, 18.10.2011 в 22:04. |
#3
|
|||
|
|||
![]() да там надо найти самою длинною цепочку и вывести ее!! но не в консольном режими!
Последний раз редактировалось Serioja, 18.10.2011 в 22:30. |
#4
|
|||
|
|||
![]() Можно в цикле проходить массив и записывать в др. массив цепочку возрастающих, считать их длину. Если длина следующей цепочки больше, то индекс второго массива опять на 1 устанавливать и заново записывать. И после окончания цикла второй массив вывести
|
#5
|
|||
|
|||
![]() Попробуй вот так, имей ввиду, практически не тестировал но работать должно, поправишь если что:
Код:
var mas : array[0..299] of integer; i, j, kol, max : integer; str, stroka : string; begin kol := StrToINT(Edit1.Text) - 1; Randomize; {заполняем массив случайными числами} for i := 0 to kol do begin mas[i] := Random(100) + 1; str := str + IntToStr(mas[i]) + ', '; end; Label2.Caption := str; {обнуляем счетчики} i := 0; j := 0; max := 0; str := ''; stroka := ''; {Обработка массива mas} while i<=kol do begin if kol = 1 then stroka := 'Последовательность не найдена' else begin if mas[i]<mas[i+1] then begin j := j + 1; str := str + IntToStr(mas[i]); end; if (mas[i]>=mas[i+1]) and (j = 0) then str := ''; if (mas[i]>=mas[i+1]) and (j<>0) then begin str := str + IntToStr(mas[i]); if j > max then begin max := j; stroka := str; end; j:=0; str := ''; end; if (i = kol) and (j>max) then begin str:=str+ IntToStr(mas[i]); stroka := str; end; if (i=kol) and (j=0) then stroka := 'не найдено'; i := i + 1; end; end; Label1.Caption := stroka; end; end. |