Форум программистов, компьютерный форум CyberForum.ru

Как оптимально обратиться в трем матрицам разной размерности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Состояния клавиш http://www.cyberforum.ru/cpp-beginners/thread604257.html
Statuses.Forward =((GetAsyncKeyState(Keys.Forward )&0x8000)==0x8000); Statuses.Back =((GetAsyncKeyState(Keys.Back )&0x8000)==0x8000); Statuses.RightTurn=((GetAsyncKeyState(Keys.RightTurn)&0x8000)==0x8000); Statuses.LeftTurn =((GetAsyncKeyState(Keys.LeftTurn )&0x8000)==0x8000); Statuses.RightStep=((GetAsyncKeyState(Keys.RightStep)&0x8000)==0x8000); Statuses.LeftStep...
C++ Преобразовать массив целых чисел Х по следующему правилу: Преобразовать массив целых чисел Х по следующему правилу: а) все отрицательные элементы массива Х перенести в его начало, а все остальные в конец, сохраняя исходное расположение, как среди отрицательных, так и среди остальных элементов; б) элементы массива Х циклически сдвинуть на k позиций влево. http://www.cyberforum.ru/cpp-beginners/thread604251.html
C++ Составить алгоритм нахождения n первых пар близнецов
Близнецами называются два простых числа, разность между которыми равна двум, например, 3 и 5, 11 и 13. Составьте алгоритм нахождения n первых пар близнецов.
Вычислить F x и F y по формулам C++
6. Вычислить F x и F y по формулам F x = 2*x*y –y2 , F y = x2 – 2*x*y, если выполнено условие x > y. При x  y вычислить F x по второй формуле, а F y – по первой.
C++ Указатель на структуру (нарушение прав доступа) http://www.cyberforum.ru/cpp-beginners/thread604247.html
Здравствуйте. Подскажите пожалуйста. struct e2 { int field; } e1; struct v2 { int field;
C++ Не могу получить доступ к файлам Доброго времени суток! Моя программа не может получить доступ к файлам - текстовым и exe... Компилируется отлично, но запись в файл не производит, прочитать из файла ничего не может (выдает ошибку при попытке использования якобы прочтенных данных). Текстовые файлы проверяются на возможность их чтения и иногда - на запись, для исполняемых файлов проверяется сам факт их существования. И по... подробнее

Показать сообщение отдельно
boris.102
Сообщений: n/a
13.06.2012, 13:29     Как оптимально обратиться в трем матрицам разной размерности
Имею несколько (пока з штуки) двумерных массивов. Размер массивов разный!
В зависимости от некоторого индекса, должен обращаться к одному из этих массивов. Алгоритм работы с массивом довольно длинный, поэтому не хочется плодить три разных ветки в программе, а вот как передать именно нужный массив - не знаю...
Если бы массивы были одномерные, возможно получилось бы просто присвоить некоему указателю имя массива. А из-за двумерности не получается.
Уточняю - массивы не динамические, созданы и определены ранее.

extern u32 ris1[NUM_R1][7];
extern u32 ris2[NUM_R2][15];
extern u32 ris3[NUM_R3][31];

Добавлено через 2 часа 43 минуты
один вариант я знаю:
объявить дополнительный (буферный) массив максимального размера из использованных и в зависимости от индекса поэлементно переписать в него нужный массив.
Но это как то некрасиво
как бы тут указатель на массив передать и обойтись без этого буфера?
Когда массив одномерный вроде можно присвоить указателю имя массива, но вот с двумерным не знаю как быть...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru