|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как найти период последовательности чисел
Добрый денек!!!
Помогите с программкой для нахождения периода псевдослучайной последовательности. Моя программка вычитывает последовательность чисел из файла, помещает их в Memo, затем должен найти есть ли период и какова его длина. Я начала реализацию вот так: Код:
var i,j,k:integer; q,t:integer; n:integer; e:array[1..100] of integer; begin n:=Memo1.Lines.Count; for i:=1 to n do begin e[i]:= StrToInt(Memo1.Lines.Strings[i-1]); end; begin k:=1; for i:=1 to n do begin for j:=2 to n do if e[i] = e[j] then for q:=i+1 to j-1 do begin t:=j+1; if (e[q] = e[t]) then k:=k+1; inc(t); end else Continue; end; end; Memo2.Lines.Add('dlina perioda: '+IntToStr(k)); Memo2.Lines.Add('period: '); for i:=1 to k do Memo2.Lines.Add(IntToStr(e[i])); end; end. |
#2
|
|||
|
|||
Спасибо тем, кто смог уделить время. Хотела сообщить, что программка получилась.
|