Ответ: Как быть если нет поддержки двумерных массивов?
Не отнимай 28 - это "не красиво", делай лучше тогда так, если твой индекс начинается с 1:
3 + (7 - 1) * 28 = 171
Далее, чтобы получить из индекса x и y вот формула:
x = index % height
y = floor(index / width) + 1
% - это модуль остаток от деления.
floor - это стандартная функция округления до нижнего целого числа.
Но ещё раз - рекомендую придерживаться индексов от 0 до 27 (в твоём случае), иначе эти - 1 и + 1 будут очень путать.
ЗЫ, я и вообще школу не закончил, официально у меня 8 классов. Это не имеет значения, тут не школьная программа, а логика, которую программист просто обязан тренировать.
Последний раз редактировалось moka, 14.11.2012 в 18:16.
|