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