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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dominion50
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 8
#1

Преобразование 3-х мерного массива в одномерный - C++

11.01.2012, 13:13. Просмотров 800. Ответов 3
Метки нет (Все метки)

Написать формулу для преобразования 3х индексов 3х мерного массива в 1 индекс одномерного, как зная адрес первого элемента массива и индекс одномерного
Вычислить адрес элемента в 3х мерном массиве!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2012, 13:13     Преобразование 3-х мерного массива в одномерный
Посмотрите здесь:

Создание 3-х мерного динамического массива C++
Передача трёх мерного массива C++
C++ Сравнение срок 2х-мерного массива
C++ Из 2х мерного массива в 1 мерный перевести
Преобразование двумерного массива в одномерный C++
вывод 2-х мерного массива C++
C++ Вычисление суммы элементов строк n-мерного массива
Инициализация N-мерного динамического массива C++
Постороить из 2 мерного массива в 1 мерный, который содержит все элементы 2 мерного массива , содержащихся по периметру массива C++
Преобразование двумерного массива в одномерный C++
C++ Преобразование одномерного статического массива в одномерный динамический
Ввод 2-х мерного массива из файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6115 / 5718 / 1849
Регистрация: 18.12.2011
Сообщений: 14,608
Завершенные тесты: 1
11.01.2012, 15:27     Преобразование 3-х мерного массива в одномерный #2
C++
1
2
3
4
5
   int X[M][N][K];
   pos1=m*K*N+n*K+k;// позиция в одномерном массиве
   m=pos1/(K*N);  // номер плоскости
   n=(pos1%(K*N))/K; // номер строки
   k=(pos1%(K*N))%K; // номер столбца
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
11.01.2012, 16:07     Преобразование 3-х мерного массива в одномерный #3
zss2, не прокатит. Не знаю, как на MSVS, но g++ такое не берет
А вот такое
C++
1
*(*(*(X + m) + n) + k)
без проблем. Так надежнее.
zss
Модератор
Эксперт С++
 Аватар для zss
6115 / 5718 / 1849
Регистрация: 18.12.2011
Сообщений: 14,608
Завершенные тесты: 1
11.01.2012, 16:42     Преобразование 3-х мерного массива в одномерный #4
Я думаю, автор имел ввиду, что у него есть ДВА массива,
один - трехмерный, а второй с таким же количеством элементов,
но одномерный. И надо было найти взаимнооднозначное соответствие.
Yandex
Объявления
11.01.2012, 16:42     Преобразование 3-х мерного массива в одномерный
Ответ Создать тему
Опции темы

Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru