Есть два массива на 52 значений и 35 соответственно.
Нужно равномерно распределить 35 значений в 52.
Т.е. если бы у нас были массивы 20 (х) и 10 (у), то получилась бы такая цепочка:
хх у хх у хх у хх у хх у хх у хх у хх у хх у хх у
Сложность в том, что довольно затруднительно в массив загнать сначала 1.49 элементов первого массива, потом один элемент второго Нужно либо дополнительное условие - либо в какую сторону желательно округлять, либо еще что-то. Либо вопрос должен звучать - как сделать более-менее равномерно.alibek писал(а):А в чем сложности?
52 разделить на 35? Будет около 1.49.
tyomitch писал(а):Гы
GSerg ведь здесь рассказывал про [url=http://ru.wikipedia.org/wiki/Алгоритм_Брезенхэма]алгоритм Брезенхема[/url]?
x = 52
y = 35
dx = y / (x + y)
dy = 1 - dx
s = 0
For i = 1 To x + y
If s >= 0 Then
... выпал х ...
s = s - dx
Else
... выпал у ...
s = s + dy
End If
Next i
uhm писал(а):Но вот ОЧЕНЬ простой код, который делает то, что нужно, единственное ограничение - всегда сначала втыкает x, потом y:
Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot] и гости: 44