Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2011, 10:09   #1
nikol_
Пользователь
 
Регистрация: 24.02.2011
Сообщений: 16
По умолчанию Преобразование одномерных координат массива в двумерные координаты матрицы

С бодрым временем суток.
Есть вот такая задачка:


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

И еще, матрицы могут быть не одинаковой размерности, т.е: 1х4, 2х4, 2х3, 2х8 и т.д.

Спасибо за внимание к вопросу.
nikol_ вне форума Ответить с цитированием
Старый 05.05.2011, 12:52   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

от матрицы к массиву
index:=row*colcount + col;
от массива к матрице
row:=index div colcount;
col:=index mod colcount;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 05.05.2011, 13:16   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

позволю сделать уточнение.
в формулах приведённых evg_m, нумерация строк и столбцов идёт от нуля. (это важно! если от единицы, то нужно вводить поправочный коэф-т -1 (минус единица)).
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрицы.Поиск координат элементов матрицы. dima-intro Помощь студентам 1 11.12.2010 22:48
Преобразование координат системы СК-42 Македонский Общие вопросы Delphi 5 09.03.2009 14:15
Преобразование координат HunterMan Общие вопросы .NET 1 22.12.2008 15:03
Двумерные массивы. Формирование одномерного массива из сумм строк матрицы, кратных числу k (в С++) Fimogen Помощь студентам 3 19.11.2007 07:30