Кофе
emergency
дневник заведен 08-07-2007
закладки:
цитатник:
дневник:
местожительство:
Москва, Россия
[4] 20-05-2024 10:30
Атас

[Print]
ТотКтоЯеСтЬ
15-12-2012 17:34 люди, среди вас прогеры есть?
десять минут свободных у кого-то и компилятор под рукой?

мысль такая:

цикл Z от 1 до 99999
Z разбивается на 10000 * a + 1000 * b + 100 * c + 10 * d + e

далее X = Z - a - b - c - d - e

далее берётся числовой массив Y где все члены по умолчанию равны нулю
берётся переменная в массиве Y под номером X и ему присваивается 1.

Z = Z+1

GOTO начало цикла

(пример цикла ... Z=189 a=0 b=0 c=1 d=8 e=9 X=189-1-8-9=171 Y[171]=1)

далее рисуется несколько прямоугольников
один 10 клеток в ширину, 1000 в высоту
второй 100 в ширину, 100 в высоту
третий 1000 в ширину 10 в высоту

каждой клетке соответствует член массива Y (слева-направо, сверху вниз)
если член массива равняется 0 - клетка рисуется белой, если 1 - чёрной (важно - не пропустите нулевой член массива)

если кому не сложно - зайбете плз в компилятор и скиньте какие прямоугольники получатся, только если не сложно - очень хочется цветами, а не единичками-двойками
есть ощущение что там любопытные узоры выйдут

так де любопытен другой вариант алгоритма, где члену массива не присваиватся 1, а прибавляется 1, и чем больше число в клетке, тем более тёмного она цвета (хотя в этом варанте можно и одни числа оставить, хотя с цветами думаю красивее будет)

ещё любопытны варианты того же самого для миллиона и десяти миллионов
Закрыть