|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.05.2011, 10:09 | #1 |
Пользователь
Регистрация: 24.02.2011
Сообщений: 16
|
Преобразование одномерных координат массива в двумерные координаты матрицы
С бодрым временем суток.
Есть вот такая задачка: Матрица развертывается в массив, пользователь выбирает элемент массива для которого надо получить соответствующие координаты в матрице. Может есть какие-то идеи, как это можно сделать без циклов? Матриц размером больше чем 5х5 вряд ли будет, но все равно не хотелось бы гонять циклы И еще, матрицы могут быть не одинаковой размерности, т.е: 1х4, 2х4, 2х3, 2х8 и т.д. Спасибо за внимание к вопросу. |
05.05.2011, 12:52 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
от матрицы к массиву
index:=row*colcount + col; от массива к матрице row:=index div colcount; col:=index mod colcount;
программа — запись алгоритма на языке понятном транслятору
|
05.05.2011, 13:16 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
позволю сделать уточнение.
в формулах приведённых evg_m, нумерация строк и столбцов идёт от нуля. (это важно! если от единицы, то нужно вводить поправочный коэф-т -1 (минус единица)). |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Матрицы.Поиск координат элементов матрицы. | 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 |