Показать сообщение отдельно
Старый 14.11.2012, 16:26   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Как быть если нет поддержки двумерных массивов?

Не отнимай 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.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MoteX (14.11.2012)