1. Основной цикл.
На вход блока приходит переменная ss.
В диапазоне 1-a.
В блоке 1 происходит преобразование числа
ss в число tt.
Порядок преобразований определяется массивом U1[1..a].
Номер входа ss - на выходе число tt.
Число tt равно числу с номером ss в массиве U1[1..a].
В начале вычислений ss = pp.
Далее.
На входе блока числа ss = tt, на выходе ss.
Основной цикл повторяется k1.
Числа ss записываются в массив c[1..k1].
2. Суперцикл
Для набора статистики основной цикл повторяется d раз.
Результаты по сумме циклов определенной длины суммируются в массиве U4[1..a].
3. Пакеты
По результатам многочисленных вычислений определена следующая закономерность.
Последовательность чисел ss образует периодически повторяющиеся пакеты (последовательности чисел).
Предусмотрено вычисление массива u4[1..a].
Каждая позиция i массива u5[1..a] равна сумме пакетов длины i в суперцикле.
В данном варианте программы Мыслеворот 5 учитываются только пакеты длиной не более 32.
4. Вывод.
4.1. pp..2. tt и ss.
4.2. Четырьмя строками в соответствии со значениями k:1 …49, 50 …99, 100 …149, (k1- 4)…k1.
4.3. u4[1..a]
Последний результат в суперцикле при вычислении основного цикла.
4.3. u5[1..a]
Суммарные результаты основных циклов при выполнении суперцикла.
4.4. Edit 2 Входные данные:
a, d, k1.
4.5. p6
Суммарное число выхода из основного цикла
c наличием одного повторяющегося пакета.
Правильный результат
4.6. p7
Суммарное число выхода из основного цикла
наличием двух повторяющихся пакетов.
Это для тестирования сбоев в программе.
4.7. p 8
Суммарное число выхода из основного цикла при наличии трёх повторяющхся циклов.
Это для тестирования сбоев в программе.
4.8. p9
Число нулей в массивах c[k].
Правильный результат a *d – p6
if u5[p5] =1
then p6:= p6 +1;
if u5[p5] =2
then p7:= p7 +1;
if u5[p5] =3
then p8:= p8 +1;
if u5[p5] =0
then p9:= p9 +1
5. Указания к расчётам.
Как было упомянуто, программа не учитывает пакеты длиной более 32.
Поэтому ограничения на числа a и d.
Показатель правильных расчётов: p6 = d.
6. Результаты счёта.
6.1. С «возрастанием» a увеличивается длина пакета.
6.2. С «возрастанием» d появляются пакеты большой длины.
5.3. При «малых» k1 и «больших» d и a изредка не формируются повторяющиеся пакеты.
Скачать программу
https://yadi.sk/d/11p3jtKEuGXn5
Отредактировано ABC (2016-08-17 00:21:24)