1 / 1 / 0
Регистрация: 09.11.2013
Сообщений: 8
|
|
1 | |
Оптимизация перехода массива25.01.2017, 21:46. Показов 1133. Ответов 1
Метки нет (Все метки)
Нужно написать программу, которая оптимизированно осуществит переход от шестимерного массива к трехмерному, желательно в паскале. Прошу помощи, заранее благодарен!!!
0
|
25.01.2017, 21:46 | |
Ответы с готовыми решениями:
1
Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация Условие перехода к следующему элементу массива Оператор условного перехода, безусловного перехода Оптимизация создания 3х-мерного массива |
Модератор
9871 / 5239 / 3306
Регистрация: 17.08.2012
Сообщений: 16,007
|
|||||||||||
28.01.2017, 09:47 | 2 | ||||||||||
Сообщение было отмечено ZX Spectrum-128 как решение
Решение
Не существует каких-либо стандартизированных договорённостей по переупорядочиванию многомерных массивов при изменении количества измерений. Опишите взаимное соответствие индексов шестимерного и трёхмерного массива.
Если элементы массива должны следовать в порядке возрастания индексов, а затем измерений массива, то никакой программы для "перехода" не требуется. Даже копирования массива не требуется. Достаточно выделить под оба массива одну и ту же область памяти:
Добавлено через 31 минуту Вот Вам пример. Шестимерный массив заполняется натуральными числами по возрастанию, в порядке возрастания индексов, затем размерностей, и выводится в файл, затем этот массив интерпретируется как трёхмерный и выводится в другой файл. Вывод массивов в файлы производится по частям в виде двухмерных массивов, соответствующих последним индексам, поскольку боллее чем два измерения в двумерное пространство без каких-либо преобразований или условностей вывести невозможно. Вывод в файл сделан потому, что даже в случае шестимерного массива со всеми индексами даже в диапазоне 1..2 всё это дело на экран не помещается. Вывод массивов в разные файлы сделан для удобства сравнения массивов с помощью текстового редактора.
Ах, да, на всякий случай, мало ли... Программа не выдаёт каких-либо данных на экран, она выводит массивы в файлы и тут же закрывается. Так, мелькнуло что-то, и пропало. Результат работы программы - это два файла, a.txt и b.txt в той папке, откуда была запущена программа. Эти файлы можно просмотреть с помощью текстового редактора, например, с помощью "Блокнот"а.
0
|
28.01.2017, 09:47 | |
28.01.2017, 09:47 | |
Помогаю со студенческими работами здесь
2
Перевод массива и его оптимизация Оптимизация программы нахождения медианы массива Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода Оптимизация расчета СКО для каждого элемента массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |